OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4493|回复: 4

STM32 IAP跳转到APP遇到的问题

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-1-4
在线时间
2 小时
发表于 2014-1-4 11:24:45 | 显示全部楼层 |阅读模式
刚实现通过IAP下载APP的功能,但发现跳转之后APP无法运行,请大家帮忙分析下:
MCU:STM32F103CBT6
IAP大小为8K
APP IROM地址设置为0x08002000   大小:0xE000
APP中的向量偏移地址 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);
IAP跳转代码:
startaddr = (*(__IO uint32_t*)ApplicationAddress);
    /* Test if user code is programmed starting from address "ApplicationAddress" */
    if ((startaddr & 0x2FFE0000 ) == 0x20000000)
    {
      /* Jump to user application */
      JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4);
      Jump_To_Application = (pFunction) JumpAddress;
      /* Initialize user application's Stack Pointer */
      __set_MSP(*(__IO uint32_t*) ApplicationAddress);
      Jump_To_Application();
    }

ApplicationAddress = 0x08002000
通过调试运行Jump_To_Application();之前JumpAddress 跳转地址正常 为0x08002101
但跳转之后APP没有运行

请教各位可能是什么原因呢???
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

173

帖子

0

精华

高级会员

Rank: 4

积分
548
金钱
548
注册时间
2013-6-18
在线时间
59 小时
发表于 2014-1-4 12:21:34 | 显示全部楼层
回复【楼主位】fcsong000833:
---------------------------------
上面的代码没有问题,分析不出
只为摆正你的倒影,我倾倒了整个世界。
回复 支持 反对

使用道具 举报

42

主题

173

帖子

0

精华

高级会员

Rank: 4

积分
548
金钱
548
注册时间
2013-6-18
在线时间
59 小时
发表于 2014-1-4 12:21:54 | 显示全部楼层
回复【楼主位】fcsong000833:
---------------------------------
mdk设置有没有问题
只为摆正你的倒影,我倾倒了整个世界。
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-1-4
在线时间
2 小时
 楼主| 发表于 2014-1-4 12:30:57 | 显示全部楼层
IROM1起始地址设置为:0x08002000     大小为:0xE000
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-1-4
在线时间
2 小时
 楼主| 发表于 2014-1-4 16:43:00 | 显示全部楼层
问题找到了 ,原来是下载过程中丢数据了,写完后把整个数据读出来才发现这个问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 18:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表