OpenEdv-开源电子网

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

keil mdk4.6用JTAGv8在线调试stm32时,点击debug就全速运行了,但是不不进入主函数,按下板上的复位键黄色小标就跳进main函数了,点击全速运行才可运行自己程序,单独Flas下载

[复制链接]

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
发表于 2014-10-25 13:50:23 | 显示全部楼层 |阅读模式
5金钱
keil mdk4.6用jtagv8在线调试stm32时,点击debug就全速运行了,但是不不进入主函数,按下板上的复位键,黄色小标就才跳进main函数,再点击全速运行才可运行自己程序。如果不点击debug,直接download以后也是需要按一下复位键或者断电重新启动芯片才运行。补充,boot0,boot1设置都是对的,都设成0了的,设置DEBUG那个选项卡时把run to main也打上勾了的。大侠们,这是怎么一回事呢?目前正发愁,不会是每次debug我都得按一下复位按键吧。
以上这些都是在选RDI Interface情况下出现的,在选JTAG/J-Trace Cotex时都没有这些情况,不过呢,在JTAG/J-Trace Cotex情况下老是提示要升级固件,很烦人,不敢升级,现在先不折腾了,在RDI Interface情况下就不会提示升级了,不知道这是什么原因造成这些问题的,求解。

最佳答案

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

应该是keil的设置reset and run没有打勾
Go ,man!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-10-25 13:50:24 | 显示全部楼层
应该是keil的设置reset and run没有打勾
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13125
金钱
13125
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-10-25 14:00:45 | 显示全部楼层
设断点运行    百度怎么debug吧  看来你还不知道怎么debug
学无止境
回复

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
 楼主| 发表于 2014-10-25 14:27:22 | 显示全部楼层
回复【2楼】jermy_z:
要设置断点也是在主函数里面吧,可是现在压根就没进入主函数哦。
Go ,man!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-25 23:03:00 | 显示全部楼层
回复【3楼】Herohawk:
---------------------------------
你在main函数设置断点了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
 楼主| 发表于 2014-10-26 02:13:09 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
在main函数一开始就设置了一个断点(有一次提示在相同的位置重复设置断点,我实验过程中就提示了一次),还是一样。发现程序不执行到主函数是因为他一直停在HardFault_Handler()这个中断函数里,不知道是什么原因导致一点击debug按钮就触发这个中断。今晚回来将RDI接口改成JTAG/J-Trace Cotex以后就好了,就不会触发那个中断进入那个函数了,指示函数运行的黄色箭头也直接跳进main函数的第一句了。不知道为什么RDI接口会导致那样的问题,而JTAG/J-Trace Cotex就正常,看了CM3权威指南异常那一节也不知道个所以然,原子老大能否告知小弟一二呢?
Go ,man!
回复

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
 楼主| 发表于 2014-10-26 14:29:13 | 显示全部楼层
回复【6楼】muniao:
---------------------------------
reset and run这个设置是选JTAG/J-Trace Cotex才有的设置,RDI的没有,而且reset and run这个设置和我遇到的这个情况没关系。还是要感谢您对我求助的回答。
Go ,man!
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-12-20
在线时间
0 小时
发表于 2014-12-20 16:45:51 | 显示全部楼层
我自己按照步骤写的程序,仿真时一直会执行进入MYRCC_DeInit函数内,感觉和你的情况类似,期待lz指点,
回复

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
 楼主| 发表于 2015-1-12 23:29:07 | 显示全部楼层
回复【8楼】亮亮的风格:
---------------------------------
用什么仿真?j-link?还是rdi?单步如何呢?设断点如何呢?
Go ,man!
回复

使用道具 举报

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2012-9-12
在线时间
18 小时
发表于 2015-8-18 14:45:54 | 显示全部楼层
遇到了同样的问题,楼主怎么解决的
回复

使用道具 举报

12

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
248
金钱
248
注册时间
2011-7-24
在线时间
37 小时
发表于 2015-8-27 19:48:48 | 显示全部楼层

我也是 不管用的是MDK 还是IAR会REST跑到Reset_Handler里面,用MDK时 是停在这里,而用IAR时是跑到LCD_WR_REG(0XF9);
LCD_WR_DATA(0x00);
LCD_WR_DATA(0x08);时就会跑到里面!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 22:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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