OpenEdv-开源电子网

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

MDK能否仿真App应用程序(STM32起始地址不为0x08000000)

[复制链接]

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
发表于 2020-6-30 09:12:20 | 显示全部楼层 |阅读模式
1金钱

如题,尝试了下将STM32的App应用程序用MDK直接仿真,发现MDK下载后无法正常仿真,程序起始地址和中断偏移都设置了。以前用IAR是可以仿真App的。

最佳答案

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

SP = _RDWORD(0x08010000); // Setup Stack Pointer PC = _RDWORD(0x08010004); // Setup Program Counter 我就加了这两句
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-2-21
在线时间
38 小时
发表于 2020-6-30 09:12:21 | 显示全部楼层
SP = _RDWORD(0x08010000);          // Setup Stack Pointer
PC = _RDWORD(0x08010004);          // Setup Program Counter
我就加了这两句
回复

使用道具 举报

11

主题

2153

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4938
金钱
4938
注册时间
2015-1-10
在线时间
619 小时
发表于 2020-6-30 13:37:26 | 显示全部楼层
debug里面的flash download设置了没
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 13:41:54 | 显示全部楼层
阿侑kevin 发表于 2020-6-30 13:37
debug里面的flash download设置了没

设置了,其实我的意思:是原来的程序地址设置在0x08000000是可以正常仿真的,但是程序作为App时,偏移地址后,能否直接Debug仿真App程序?
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2020-6-30 13:43:10 | 显示全部楼层
可以的,之前仿真过,地址设置对了就行   FLASH地址设置对了就行
回复

使用道具 举报

11

主题

2153

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4938
金钱
4938
注册时间
2015-1-10
在线时间
619 小时
发表于 2020-6-30 13:50:11 | 显示全部楼层
ZhuMX 发表于 2020-6-30 13:41
设置了,其实我的意思:是原来的程序地址设置在0x08000000是可以正常仿真的,但是程序作为App时,偏移地 ...

可以,debug是一样的
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-2-21
在线时间
38 小时
发表于 2020-6-30 13:54:33 | 显示全部楼层
我刚刚试了下可以从0x8010000地址处进行仿真启动且正常运行,不知道是不是你要的,方法是在debug那里用ini文件直接修改PC地址和堆栈地址
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 14:00:20 | 显示全部楼层
传说缥缈 发表于 2020-6-30 13:54
我刚刚试了下可以从0x8010000地址处进行仿真启动且正常运行,不知道是不是你要的,方法是在debug那里用ini ...

就是我想要的!!我试试,先谢谢大神!
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 14:02:51 | 显示全部楼层
传说缥缈 发表于 2020-6-30 13:54
我刚刚试了下可以从0x8010000地址处进行仿真启动且正常运行,不知道是不是你要的,方法是在debug那里用ini ...

能否将具体设置过程发下,如何修改ini文件?
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 14:04:29 | 显示全部楼层
jermy_z 发表于 2020-6-30 13:43
可以的,之前仿真过,地址设置对了就行   FLASH地址设置对了就行

只要设置好flash地址就行了吗,我设置了但是点击Debug后仿真程序不运行;是否需要像6楼说的那样修改ini文件?
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 14:30:40 | 显示全部楼层
传说缥缈 发表于 2020-6-30 14:11
SP = _RDWORD(0x08010000);          // Setup Stack Pointer
PC = _RDWORD(0x08010004);          // Set ...

你好,这两句直接加在ini文件里吗?我加了好像不行。下图是我的配置,你看是这个地方吗?
360截图17230201544555.jpg
360截图17680730093855.jpg
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-2-21
在线时间
38 小时
发表于 2020-6-30 14:33:43 | 显示全部楼层
没,是自己新建的一个ini文件,不是jlink的那个文件
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 14:41:57 | 显示全部楼层
传说缥缈 发表于 2020-6-30 14:33
没,是自己新建的一个ini文件,不是jlink的那个文件

试了下,可以仿真,解决了困扰很久的问题,果然大神!感谢感谢!
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 14:44:39 | 显示全部楼层
本帖最后由 ZhuMX 于 2020-6-30 14:51 编辑
传说缥缈 发表于 2020-6-30 14:33
没,是自己新建的一个ini文件,不是jlink的那个文件

另外想请教下,ini文件的语法怎样的,哪里可以学习到相关的语法知识?想研究下这个东西,谢谢
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-2-21
在线时间
38 小时
发表于 2020-6-30 15:52:53 | 显示全部楼层
这个我也没具体研究过,只知道它一方面能用C语言的语法,一方面有自己固定的语法
我刚刚找了下官网这里好像有这方面的东西http://www.keil.com/support/man/docs/uv4/uv4_debug_functions.htm
还有百度也有一篇讲的挺好https://blog.csdn.net/u014783785/article/details/92581102
其他的只能你自己找了
回复

使用道具 举报

39

主题

131

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1439
金钱
1439
注册时间
2015-12-26
在线时间
208 小时
 楼主| 发表于 2020-6-30 16:11:55 | 显示全部楼层
传说缥缈 发表于 2020-6-30 15:52
这个我也没具体研究过,只知道它一方面能用C语言的语法,一方面有自己固定的语法
我刚刚找了下官网这里好 ...

好的,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 16:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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