OpenEdv-开源电子网

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

改造原子的IAP程序,可以正常跳转到我的APP程序,在初始化某个硬件时跳入硬件错误函数

[复制链接]

14

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2016-3-25
在线时间
24 小时
发表于 2019-10-18 10:55:53 | 显示全部楼层 |阅读模式
20金钱
使用的STM32F429的例程,所以BootLoader程序是HAL库的,我的APP程序是标准库的,单步调试发现可以正常跳转到我的APP程序,但是执行一个芯片的初始化函数时会卡死,点击停止时停在硬件错误函数里面。这是什么原因造成的呢?我APP程序时钟时180M的,HAL库不会用,原子的例程里面时钟配的多少呢?跟这个有关系吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14425
金钱
14425
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-10-18 12:19:25 | 显示全部楼层
在APP程序里  中断向量要记得偏移  还有可以试下在跳转前 把所有的中断都关闭看看
回复

使用道具 举报

14

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2016-3-25
在线时间
24 小时
 楼主| 发表于 2019-10-18 15:08:04 | 显示全部楼层
中断向量表做了偏移!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-11-30
在线时间
7 小时
发表于 2020-3-19 15:26:42 | 显示全部楼层
1096113572 发表于 2019-10-18 15:08
中断向量表做了偏移!

我也遇到这个问题了,跳转后在外设DAC或者adc的初始化中跳不出来,我的app有两个,对应两个偏移量,两处APP要实现切换运行,请问你怎么搞定的
回复

使用道具 举报

3

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2019-6-3
在线时间
103 小时
发表于 2020-11-4 22:18:24 来自手机 | 显示全部楼层
hal库有bug
回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2020-7-31
在线时间
17 小时
发表于 2020-11-6 10:58:20 | 显示全部楼层
使用IAP例程加U盘读写例程写的U盘更新Boot loader,库函数写的,勉强能使用,缺少了检查更新跳转的APP是否合法部分,勉强能更新跳转,库函数写boot loader还算简单点
回复

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2020-7-31
在线时间
17 小时
发表于 2020-11-13 16:30:48 | 显示全部楼层
Sheena 发表于 2020-3-19 15:26
我也遇到这个问题了,跳转后在外设DAC或者adc的初始化中跳不出来,我的app有两个,对应两个偏移量,两处A ...

两个APP互相跳转的话在两个APP里面分别使用中断触发跳转地址应该可以,估计会遇见中断外设出问题的情况,互相跳转后最好关闭所有中断与外设,不然应该有干扰
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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