注册 登录
查看: 343|回复: 3

串口和液晶显示有冲突,怎么破?

[复制链接]
发表于 2014-12-11 16:16:47 | 显示全部楼层 |阅读模式
HardFault Interrupt
****default_isr entered on vector 3*****
用的是山外的库,加入OLED的初始化函数之后,串口打印出来的就是上面的东西,怎么解决?

回复

使用道具 举报

发表于 2014-12-11 16:36:05 | 显示全部楼层
这个是硬件故障中断,你参考我们的iar调试视频,看看是哪里导致的。有可能是调用没初始化模块。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-11 16:53:21 | 显示全部楼层
山外メ雲ジ 发表于 2014-12-11 16:36
这个是硬件故障中断,你参考我们的iar调试视频,看看是哪里导致的。有可能是调用没初始化模块。

void default_isr(void)
{


#ifdef  DEBUG
#define VECTORNUM    ((SCB_ICSR & SCB_ICSR_VECTACTIVE_MASK)>>SCB_ICSR_VECTACTIVE_SHIFT)
                            //等效于 (*(volatile uint8_t*)(0xE000ED04))
    uint8 vtr = VECTORNUM;
    led_init(LED1);

    while(1)
    {
        led_turn(LED1);
        DEBUG_PRINTF("\n****default_isr entered on vector %d*****\n\n%s Interrupt", vtr, vector_str[vtr]);

        DELAY_MS(1000);
    }
#else
    return;
#endif
}
进入到这个函数打印出来了,怎么导致的呢

回复 支持 反对

使用道具 举报

发表于 2014-12-11 16:55:37 | 显示全部楼层
冰狼 发表于 2014-12-11 16:53
void default_isr(void)
{

原因很多的,看我刚才回复。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部