关闭

stm32调试问题总结 打印"ERROR!!!问题"

标签: errorstm32
182人阅读 评论(0) 收藏 举报

1.在新建的stm32工程中,程序编译通过后,通过J-Link进行程序烧写,在选项卡中有选择jtag和swd两种模式,应选着swd模式,否则 将会出现错误。

2.在是stm32中烧写了iap程序后,要在iap中查看启动app程序的跳转地址,在flash上烧写app,要在选项卡中对程序烧写的起始位置进行配置,以对应iap的跳转地址。另外,还要在app程序中修改中断便宜地址,(是因为多了iap的原因)否者中断入口地址错误,代码修改如下

中断偏倚地址修改

void NVIC_Configuration(void)
{

    /* Set the Vector Table base location at 0x08008000 */
    NVIC_SetVectorTable(NVIC_VectTab_FLASH,VECT_TAB_OFFSET);
}


3.如果stm32上有iap 在启动后跑rt-thread ,如果不修改中断便宜量的话,系统将不能不能正常工作。系统启动后在调试信息打印完启动的logo以及版本号之后,最后会打印一个“ERROE!!!”,创建的thread也不能正常运行。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2861次
    • 积分:143
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类