2019-12-18 18:47发布
isakura 发表于 2018-9-19 16:36 现在是不知道怎么管.... 两个工程的向量不一样....要怎么才能重新定位?
zchong 发表于 2018-9-19 16:45 1、要知道你自己的APP放在什么位置; 2、工程中搜索#define VECT_TAB_OFFSET 0x10000,这个0x10000替换 ...
EngKing 发表于 2018-9-19 17:42 无论IAP还是 APP都需要对时钟、向量、外设等进行配置,楼主要注意这样重新配置是否存在冲突 ...
miaoguoqiang 发表于 2018-9-19 21:20 直接操作__set_PRIMASK(1);这个是错误的。
最多设置5个标签!
1、要知道你自己的APP放在什么位置;
2、工程中搜索#define VECT_TAB_OFFSET 0x10000,这个0x10000替换成APP相对于内部flash起始地址的偏移量。
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00004800);
这个是有的....
问题解决: boot 跳转前 __set_PRIMASK(1); 关掉了中断;
解决办法:不关中断就OK;
但是仍有疑问:
在APP中,通过
__set_PRIMASK(0); 或 __enable_irq(); 都无法打开中断;
为什么?
怎么错法?
一周热门 更多>