本帖最后由 q247341184 于 2017-9-4 19:33 编辑
用原子哥IAP例程的进行实验的时候,在板子里下载好BootLoader,然后生成bin文件,用XCOM发送,接收几乎没有问题,但是无法执行。我用的是mini版,给BootLoader分了32K的空间。地址从0X08000000~0X08008000。合计32K;
也将APP的初始地址设置成0X08008000,尺寸为0X8000;合计32K。
也设置了中断向量表的偏移量 SCB->VTOR = FLASH_BASE |0X8000;
但是执行的时候还是有问题,APP程序无法正常执行,求指教调试的方法,我哪里的操作出现了错误?IAP仿真调试应该和其他的不太一样吧?
附上设置的图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
现在附上。
我也不是很懂,你可以试下,跳转前后关闭再开启总中断:__disable_irq();__enable_irq()。
另外你的时钟应该是8MHz吧
好,我先去试一下。时钟不是只有软件仿真才改8MHz嘛?
其实我挺好奇的,因为我只是把原子哥例程中的sram程序按照手册改成了flash的程序。就无法运行了
一周热门 更多>