OpenEdv-开源电子网

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

STM32F407 分散加载文件做IAP升级

[复制链接]

2

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2016-1-27
在线时间
104 小时
发表于 2016-11-23 18:57:35 | 显示全部楼层 |阅读模式
3金钱
最近在做一个项目,STM32F407跑FreeRTOS系统做IAP在线升级,编译器用的是MDK5的,碰到一个问题是,IAP程序跑起来没问题,APP程序没有修改中断向量表起始地址时,跑起来也没有问题的,但修改了中断向量表起始地址后,中断向量表起始地址由0x8000000改为0x8010000后,APP程序运行起来会进入void HardFault_Handler(void)里跑飞,不过删除一些.c文件减少程序能跑起来,中断向量表起始地址在程序里SCB->VTOR = FLASH_BASE | 0x10000;也改了,编译器也设置正确了!这里和平常的STM32的IAP升级最大的不同是IAP程序和APP程序用到分散加载,并且分散加载文件里把堆栈地址指定了,大小也分配了。有哪位大神搞过的或知道哪里出问题,跪求请教{:cry:}

最佳答案

查看完整内容[请看2#楼]

谢谢原子哥,找到原因了,是跳转前没关中断问题,一开始被分散文件给带跑思路了。在这里表示抱歉,题目写的不合法,以后发帖会注意!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2016-1-27
在线时间
104 小时
 楼主| 发表于 2016-11-23 18:57:36 | 显示全部楼层
谢谢原子哥,找到原因了,是跳转前没关中断问题,一开始被分散文件给带跑思路了。在这里表示抱歉,题目写的不合法,以后发帖会注意!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165463
金钱
165463
注册时间
2010-12-1
在线时间
2114 小时
发表于 2016-11-27 14:01:45 | 显示全部楼层
帮顶
回复

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2016-3-1
在线时间
11 小时
发表于 2017-7-20 09:17:09 | 显示全部楼层
你好!你怎么用到分散加载的,能贴出来看看吗?谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-25 06:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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