打印
[STM32F0]

mdk5 ram调试stm32f030疑问

[复制链接]
1699|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mdk5ram调试的时候可以调试,但点击reset会跳到错误地址,只有关闭调试再打开调试才可以运行ram调试,前提是还需要点击load,程序才可以正常在ram调试,为什么会这样的

QQ截图20160224165644.jpg (303.51 KB )

QQ截图20160224165644.jpg

QQ截图20160229144756.jpg (366.61 KB )

QQ截图20160229144756.jpg
沙发
yklstudent| | 2016-2-29 16:22 | 只看该作者
正常现象。。。。。

使用特权

评论回复
板凳
liguang02|  楼主 | 2016-2-29 16:48 | 只看该作者
yklstudent 发表于 2016-2-29 16:22
正常现象。。。。。

为什么会这样的

使用特权

评论回复
地板
yklstudent| | 2016-2-29 17:43 | 只看该作者
复位后又不是从0X2000000开始,默认从0X08000000;

使用特权

评论回复
5
airwill| | 2016-2-29 18:53 | 只看该作者
楼上说到了点子了. 当然可以通过改变 BOOTx 的信号来实现. 不过两个 BOOT 位一起修改在 F0 上需要更改配置位了

使用特权

评论回复
6
liguang02|  楼主 | 2016-3-1 10:23 | 只看该作者
yklstudent 发表于 2016-2-29 17:43
复位后又不是从0X2000000开始,默认从0X08000000;

他不是加入一个RAM.ini文件,作为RAM的配置文件,起到复位指针作用。

QQ截图20160301102240.jpg (128.76 KB )

QQ截图20160301102240.jpg

使用特权

评论回复
7
liguang02|  楼主 | 2016-3-1 11:04 | 只看该作者
yklstudent 发表于 2016-2-29 17:43
复位后又不是从0X2000000开始,默认从0X08000000;

复位后指针跑飞,但为什么重新debug又可以了的,重新debug不也是复位么?还是跟复位不同的操作的

使用特权

评论回复
8
yklstudent| | 2016-3-1 11:05 | 只看该作者
本帖最后由 yklstudent 于 2016-3-1 11:52 编辑
liguang02 发表于 2016-3-1 10:23
他不是加入一个RAM.ini文件,作为RAM的配置文件,起到复位指针作用。

没研究过,你可以仔细研究下KEIL手册看看是否有这方面的描述

使用特权

评论回复
9
huangqi412| | 2016-3-1 11:54 | 只看该作者
liguang02 发表于 2016-3-1 11:04
复位后指针跑飞,但为什么重新debug又可以了的,重新debug不也是复位么?还是跟复位不同的操作的 ...

调试器在下载后帮你重设了PC指针,仅此一次。

你运行中复位,不会再帮你重设PC指针。。。     


所以,你复位不行,  重下载可以。        


变通的办法,  应该是可以在FLASH里烧一个精简BOOT,  运行中复位后会运行BOOT,BOOT跳转到RAM运行。     

使用特权

评论回复
10
liguang02|  楼主 | 2016-3-1 14:02 | 只看该作者
huangqi412 发表于 2016-3-1 11:54
调试器在下载后帮你重设了PC指针,仅此一次。

你运行中复位,不会再帮你重设PC指针。。。     

好主意啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

307

帖子

2

粉丝