网上说的:bin文件只是程序的二进制码,而hex文件还包含地址信息。
IROM1有两个值可以设置,分别是 start 和 size 。
start的值应该会影响hex文件,而不会影响bin文件吧?start的值 只在用ISP或JLink下载时 才有影响吧?用IAP程序烧写bin文件时,和start的值无关的吧?
再看《STM32F1开发指南-库函数版本 》(V3.1)P714第2段:
在 main 函数执行过程中,如果 CPU 得到一个中断请求,PC 指针仍强制跳转到地址0X08000004 中断向量表处,而不是新程序的中断向量表,如图标号④所示;程序再根据我们设置的中断向量表偏移量,跳转到对应中断源新的中断服务程序中,如图标号⑤所示;
得到中断请求后,PC指针先跳到原中断向量表(0x08000000),然后就跳到新的中断服务程序了?应该是 PC指针先跳到原中断向量表(0x08000000),再根据中断向量表偏移量 跳到新的中断向量表,然后再跳到新的中断服务程序把?
为什么复位中断不受 SCB->VTOR(中断向量表的起始地址)的影响,不会跳到APP的复位中断向量?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>