OpenEdv-开源电子网

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

keil5 调试过程中打断点、STOP之后再运行问题。

[复制链接]

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-4-13
在线时间
8 小时
发表于 2018-3-8 09:28:28 | 显示全部楼层 |阅读模式
10金钱
概述:keil5 调试stm32f103zet过程中打断点、STOP之后再运行,寄存器数据发生偏移。

现象:数据是通过DMA外部触发采集16路传感器数据,正常运行时,数据采集正常,但是在调试过程中打个断点或是暂停程序,再启用时,存储的传感器数据错位,第0路传感器数据占据第1路          传感器存储位置,第1路数据占据第2路存储位置,,,第15路数据占据第0路存储位置。

疑问:这个现象很迷惑,网上说调试软件暂停后,停止核心时钟来停止调试程序的运行,硬件模块没有复位,回复时钟后,它们仍继续运行。
         那么难道是点击停止运行后,传感器扫描了一次,导致恢复运行后数据偏移一位???

暂停之后数据位置

暂停之后数据位置

暂停之前数据位置

暂停之前数据位置

最佳答案

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

很正常,你断点的时候DMA可没断呢,不要以为谁都听你断点的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-8 09:28:29 | 显示全部楼层
很正常,你断点的时候DMA可没断呢,不要以为谁都听你断点的。
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-4-13
在线时间
8 小时
 楼主| 发表于 2018-3-8 09:32:21 | 显示全部楼层
不太懂这个问题,感觉不是程序bug,在正常运行时数据正常,调试断点后,传感器数据就不对了。
回复

使用道具 举报

10

主题

24

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-6-27
在线时间
16 小时
发表于 2018-3-8 16:38:24 | 显示全部楼层
我使用调试总感觉很迷,有时会蜜汁跳转到诡异的地方,具体原因也不明。。等大佬回答
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-4-13
在线时间
8 小时
 楼主| 发表于 2018-3-9 10:04:14 | 显示全部楼层
wsdkyzd 发表于 2018-3-8 16:38
我使用调试总感觉很迷,有时会蜜汁跳转到诡异的地方,具体原因也不明。。等大佬回答

keil点暂停,界面会跳到程序运行时暂停的位置
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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