F205 USB IAP问题请教
本来是在原来程序上加一个IAP的功能,如果不用IAP功能,程序运行良好。为了加IAP功能,我把FLASH分为2个区域,BootLoader区和app区,app区如果只是简单的程序(LED跑马灯)就可以正常运行,能从BootLoader区跳转到app区域;但是把USB初始化加进去之后,程序运行就不成功了。硬件仿真来看是有从BootLoader程序跳转到app程序,但是等会儿之后又进入了BootLoader复位,就这样一直复位~各位大佬支支招呗~目前看起来像是中断没有正常跳转导致程序跑飞了。 检查一下APP中是否有正确的中断向量地址设置。
一般APP中要加上NVIC_SetVectorTable(NVIC_VectTab_FLASH, offset);offset 要根据实际偏移地址设置,这样才能保证APP发生中断后跳到APP的中断向量表。 在ST的例程中有注释可以看到。
butterflyspring 发表于 2019-2-27 10:54
目前看起来像是中断没有正常跳转导致程序跑飞了。 检查一下APP中是否有正确的中断向量地址设置。
一般APP ...
找到问题了,是在app程序里面USB初始化又把向量偏移到了0x8···,这里改了就好了。 找到问题就好:)。 你是用的什么样的芯片,我正发愁呢
页:
[1]