stm32 IAP 应用程序地址改为0X8002020,不能正常运行?

[复制链接]
3678|5
 楼主| qbasic 发表于 2010-5-10 10:49 | 显示全部楼层 |阅读模式
请问版主
我用IAP下载时,如果应用程序设为0X8002000,应用程序下载和运行都正常,但是如果地址改为0X8002020,加载正常读出来的数据也对,但运行却不正常,请问这是为何,难道是字节对齐的问题???
ST_ARM 发表于 2010-5-10 10:51 | 显示全部楼层
中断向量的Offset在NVIC里改了吗?
mcuisp 发表于 2010-5-10 10:54 | 显示全部楼层
中断向量表有对齐要求,0x8002020显然不满足
 楼主| qbasic 发表于 2010-5-10 10:59 | 显示全部楼层
我的中断向量设置如下
#ifdef RELEASE
   NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x2020);
#else
   NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);
#endif
请问中断向量地址是如何对齐?
mcuisp 发表于 2010-5-10 11:35 | 显示全部楼层
保险起见,最好按512字节对齐,即你的向量表地址的低9位为0.
 楼主| qbasic 发表于 2010-5-10 12:17 | 显示全部楼层
知道了,谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部