硬汉嵌入式论坛

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

[开发工具] 请教一个问题,在主循环里打断点,为什么有些地方不停,复位了会停一次,下面又不停了怎么回事

[复制链接]

27

主题

70

回帖

151

积分

初级会员

积分
151
发表于 2019-6-25 16:10:51 | 显示全部楼层 |阅读模式
本帖最后由 ^张浩然 于 2019-6-25 16:13 编辑

请教一个问题,在主循环里打断点,为什么有些地方不停,复位了会停一次,下面又不停了怎么回事,第一张图片那个断点正常没次都可以停,第二张那两个断点只有复位的时候停一次,什么原因呢,来帮帮看看,谢谢
26.png

这个是只能复位停一次

这个是只能复位停一次
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117538
QQ
发表于 2019-6-25 16:13:19 | 显示全部楼层
先把中文路径去掉是第1步。
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-25 16:23:01 | 显示全部楼层
eric2013 发表于 2019-6-25 16:13
先把中文路径去掉是第1步。

我把中文去了还是这样
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-25 16:24:39 | 显示全部楼层
这个是去掉中文的,我重新生成了又编译了,还是不好
27.png
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-25 16:29:27 | 显示全部楼层
我用的是STM32F769BT6
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-25 16:41:31 | 显示全部楼层
这不是一个偶然现象,我又建了一个文件夹,又建了一个工程,又生成的,还是这样,见了鬼了,我以前没遇见过这样的
回复

使用道具 举报

10

主题

111

回帖

141

积分

初级会员

积分
141
发表于 2019-6-25 16:57:33 | 显示全部楼层
调试的时候最好不要开优化
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-25 17:15:10 | 显示全部楼层
xy201207 发表于 2019-6-25 16:57
调试的时候最好不要开优化

好像不是优化的事情,我把优化等级降低了还是不行,我把钱2行注释了,下面两行就也不停了,但是指令执行了,好奇怪,这个是769,在其它上面真没发现
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2019-6-25 22:26:38 | 显示全部楼层
不停的时候点×,看停在哪了?
估计是死在中断里了
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-26 08:39:46 | 显示全部楼层
本帖最后由 ^张浩然 于 2019-6-26 08:46 编辑
王磊 发表于 2019-6-25 22:26
不停的时候点×,看停在哪了?
估计是死在中断里了

没有死在中断里,一直在延时返回那个地方(__weak uint32_t HAL_GetTick(void){ return uwTick; } ,一直停在这里),但是指令是执行了的,那些引脚控制都是正常的
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2019-6-26 11:28:03 | 显示全部楼层
1。等级优化的问题
2。函数定义的问题,诸如weak,__inline修饰的
3。KEIL抽风了,无解
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2019-6-26 11:46:32 | 显示全部楼层
优化级别搞高了吧,可以降低,

再或者是你需要停止的位置刚好是一个宏定义
回复

使用道具 举报

27

主题

70

回帖

151

积分

初级会员

积分
151
 楼主| 发表于 2019-6-26 14:10:32 | 显示全部楼层
hpdell 发表于 2019-6-26 11:46
优化级别搞高了吧,可以降低,

再或者是你需要停止的位置刚好是一个宏定义

HAL_Delay(500);这种延时会是宏吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 15:31 , Processed in 0.050293 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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