硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2829|回复: 9
收起左侧

[BOOT/IAP] 请教 为什么 boot启动跳转进入harddefault

[复制链接]

16

主题

37

回帖

85

积分

初级会员

积分
85
发表于 2021-7-23 15:39:46 | 显示全部楼层 |阅读模式
            
到这里 JumpToApplication = (pFunction) (*( __IO unsigned int*) (APPLICATION_ADDRESS + 4));
然后单步一下
Setting breakpoint @ address 0x08000B8C, Size = 2, BPHandle = 0x0003
Starting target CPU...
...Breakpoint reached @ address 0x08000B8C
Reading all registers
Removing breakpoint @ address 0x08000B8C, Size = 2
Read 4 bytes @ address 0x08000B8C (Data = 0x681B4B15)
Performing single step...
Reading all registers
WARNING: Failed to read memory @ address 0x008A2F52
WARNING: Failed to read memory @ address 0x008A2F52


就挂掉了

回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-23 16:43:33 | 显示全部楼层
还想请教下,app跳转的norflash地址 是如何确定的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107338
QQ
发表于 2021-7-23 18:06:15 | 显示全部楼层
zeroall 发表于 2021-7-23 16:43
还想请教下,app跳转的norflash地址 是如何确定的。

你的norflash要支持内存映射才行。

如果支持的话,地址是由你的编译程序的分散加载文件设置的。以MDK为例,可以在option选项里面设置
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-26 11:42:56 | 显示全部楼层
eric2013 发表于 2021-7-23 18:06
你的norflash要支持内存映射才行。

如果支持的话,地址是由你的编译程序的分散加载文件设置的。以MDK ...

我用的w25q32
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-26 12:13:35 | 显示全部楼层
现在是在这里进入hard default         JumpToApplication();  请问怎么搞
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107338
QQ
发表于 2021-7-26 12:25:46 | 显示全部楼层
zeroall 发表于 2021-7-26 12:13
现在是在这里进入hard default         JumpToApplication();  请问怎么搞

先看hardfault reports的错误类型。
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-26 13:57:08 | 显示全部楼层
eric2013 发表于 2021-7-26 12:25
先看hardfault reports的错误类型。

0xFFFFFFF8 AAAA      ADD           r2,sp,#0x2A8  // show  caller code
0xFFFFFFFA AAAA      ADD           r2,sp,#0x2A8
0xFFFFFFFC AAAA      ADD           r2,sp,#0x2A8
0xFFFFFFFE AAAA      ADD           r2,sp,#0x2A8
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-26 16:25:06 | 显示全部楼层
eric2013 发表于 2021-7-26 12:25
先看hardfault reports的错误类型。

是不是我还没有烧录app程序。 所以boot执行到跳转的地方 程序就会出错呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107338
QQ
发表于 2021-7-26 16:40:36 | 显示全部楼层
zeroall 发表于 2021-7-26 16:25
是不是我还没有烧录app程序。 所以boot执行到跳转的地方 程序就会出错呢

有个这种图,硬件问题查看一目了然


回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-7-27 10:12:59 | 显示全部楼层
问题已经找了,是app程序没有烧录,执行到跳转后进入hardfaults
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-27 02:18 , Processed in 0.247281 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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