本帖最后由 chengnnan 于 2018-5-15 15:59 编辑
升级方式采用MODBUS方式进行升级,地址设置都正确,下载bootloader后可通过终端下载APP程序,也能显示下载成功,app程序首行也添加了中断向量NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8008000);但就是无法跳转进入APP程序,感觉是bootloader程序出现问题,烦请大神帮帮忙看看大概什么原因导致;
问题已解决,原来还是下载进APP的程序不全导致;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1 STM32运行地址并不是程序开始地址,要偏移4个字节,最开始保存的是SP。JMP对了吗?
或者你可以直接用函数指针运行main,并且将main放到固定地址。
2 从BOOT跳转到APP时,最好把中断禁止。
APP程序单独可以运行,由此可断定app程序是可以的;
跳转前禁止了也还是不行
1 APP FLASH空间设置正确
2 把整个FLASH读出来,跟APP bin对比,确认下载是否真的成功。
嗯,看来只能慢慢对比了。Thanks
一周热门 更多>