硬汉嵌入式论坛

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

[MDK] keil调试时flash地址不在首地址问题

[复制链接]

2

主题

29

回帖

35

积分

新手上路

积分
35
发表于 2021-9-8 13:51:04 | 显示全部楼层 |阅读模式
当flash地址不在默认的首地址进行调试时,如果不作改动,是调试不了的。目前我的办法是,在target那里改写地址后,生成一个程序,然后查看生成的程序,把flash改后的地址的前8个字节复制进flash首地址,这样程序就能跳转过去了,然后就可以愉快的调试了。
但是这样很繁琐,不知道大家有没有更好的办法。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-9-8 15:17:10 | 显示全部楼层
这种的,我们一般在boot + app方式下用的比较多,

做个boot下载到首地址。然后app就可以方便的调试了。我们是这么玩的。
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2021-9-8 19:24:37 | 显示全部楼层
这种的,我们一般在boot + app方式下用的比较多,

做个boot下载到首地址。然后app就可以方便的调试了。我们是这么玩的。

硬汉兄,你这个方式还真没我目前的方式方便,我直接加一条这样的语句:const uint8_t JumpA[8] __attribute__((at(0x00))) = {0xF8,0x1E,0x00,0x20,0xE3,0x68,0x00,0x00};
就能直接在非首地址下调试了,只是要取得这8个字节,先要查看一下生成的代码。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-9-9 09:08:58 | 显示全部楼层
kkang 发表于 2021-9-8 19:24
硬汉兄,你这个方式还真没我目前的方式方便,我直接加一条这样的语句:const uint8_t JumpA[8] __attribu ...

如果是这种玩法的话,修改个调试脚本就可以直接在非首地址调试。也非常方便。
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2021-9-9 09:55:31 | 显示全部楼层
感觉boot + app方式是正解,一劳永逸,没必要生成文件都要“先要查看一下生成的代码。”
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2021-9-14 11:45:05 | 显示全部楼层
如果是这种玩法的话,修改个调试脚本就可以直接在非首地址调试。也非常方便。

实在看不懂修改调试脚本的语法
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-9-15 09:56:28 | 显示全部楼层
kkang 发表于 2021-9-14 11:45
实在看不懂修改调试脚本的语法

那个语法就修个两个地方就行,这两天有时间我做一个简单脚本,方便大家参考。
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2021-9-15 11:56:46 | 显示全部楼层
eric2013 发表于 2021-9-15 09:56
那个语法就修个两个地方就行,这两天有时间我做一个简单脚本,方便大家参考。

感谢!感谢!感谢!感谢!感谢!
回复

使用道具 举报

8

主题

34

回帖

58

积分

初级会员

积分
58
发表于 2021-9-15 17:05:28 | 显示全部楼层
附件有修改脚本和配置mdk的操作方式,可以参考一下。
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2021-9-15 18:06:06 | 显示全部楼层
junlianzi 发表于 2021-9-15 17:05
附件有修改脚本和配置mdk的操作方式,可以参考一下。

哥哥,附件在哪里啊
回复

使用道具 举报

8

主题

34

回帖

58

积分

初级会员

积分
58
发表于 2021-9-15 20:31:23 | 显示全部楼层
kkang 发表于 2021-9-15 18:06
哥哥,附件在哪里啊

上传的附件消失了,可能没上传成功,你去网盘下吧
链接:https://pan.baidu.com/s/17fbEV1MNbbWSm5po18mrTw
提取码:bojs
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 18:05 , Processed in 0.328106 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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