stm32f103rbt6 bootloader跳转APP程序问题

2019-10-14 23:35发布

芯片是 stm32f103rbt6  FLASH:128k
   QQ图片20170222153531.png
这是APP应用程序

QQ图片20170222153540.png
这是bootloader程序,APP应用程序已经成功写入0x8010000开始的FLASH中,  后运行上图的跳转指令
APP程序没有运行,是为什么?

file:///C:UsersAdministratorDocumentsTencent Files772397148ImageGroupOI{LYCO8(C383FFO]}CEWEY.png

file:///C:UsersAdministratorDocumentsTencent Files772397148ImageGroupOI{LYCO8(C383FFO]}CEWEY.png



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
野生皮卡丘
1楼-- · 2019-10-15 02:14
操作系统 发表于 2017-2-23 23:35
试一下,
if (((*(__IO uint32_t*)appxaddr) & 0x2FFE0000 ) == 0x20000000)
    {

谢谢!我加了RCC_DeInit()和NVIC_DeInit ()。
操作系统
2楼-- · 2019-10-15 03:32
怎么没有中断向量表的相关代码.
野生皮卡丘
3楼-- · 2019-10-15 07:00
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-10-15 11:24
好好在学习下我们的例程吧
操作系统
5楼-- · 2019-10-15 14:59
本帖最后由 操作系统 于 2017-2-23 23:49 编辑

试一下,
if (((*(__IO uint32_t*)appxaddr) & 0x2FFE0000 ) == 0x20000000)
    {
      jump2app= (iapfun)( *(__IO uint32_t*) (appxaddr+2048+ 4));

      __set_MSP(*(__IO uint32_t*) appxadr);
      jump2app();
    }

一周热门 更多>