找回密码
 立即注册
楼主: stc32电子

STC32 串口2收发问题请教!

[复制链接]

1

主题

9

回帖

55

积分

注册会员

积分
55
发表于 2023-6-27 18:06:34 | 显示全部楼层
zh*** 发表于 2023-6-27 18:04
不同的代码,即使编译器的优化级别一样,优化策略也可能不一样
比如在uart2_txbusy = 1;和while (uart2_t ...

不愧是超级版主。
回复

使用道具 举报 送花

1

主题

9

回帖

55

积分

注册会员

积分
55
发表于 2023-6-27 18:17:02 | 显示全部楼层
zh*** 发表于 2023-6-27 18:04
不同的代码,即使编译器的优化级别一样,优化策略也可能不一样
比如在uart2_txbusy = 1;和while (uart2_t ...

那我以后遇到这样的问题,如何排查呢,我也没有想到是VOLATILE的问题啊。如何去分析呢,请指教一下。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:797
  • 最近打卡:2026-04-12 11:41:33
已绑定手机

33

主题

381

回帖

3576

积分

论坛元老

机长

积分
3576
发表于 2023-6-27 21:32:12 | 显示全部楼层
  1. volatile u8 uart2_txbusy;
复制代码

定义时加个volatile试试呢?
业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复

使用道具 举报 送花

1

主题

9

回帖

55

积分

注册会员

积分
55
发表于 2023-7-21 15:32:26 | 显示全部楼层
hsr*** 发表于 2023-6-27 21:32
定义时加个volatile试试呢?

就是这个方法啊。
回复

使用道具 举报 送花

11

主题

340

回帖

939

积分

荣誉版主

积分
939
发表于 2023-7-23 13:38:25 来自手机 | 显示全部楼层
在中断中使用的全局变量都要加上volatile修饰,禁止编译器优化
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2026-02-05 08:34:16

6

主题

9

回帖

78

积分

注册会员

积分
78
发表于 2023-10-18 16:05:33 | 显示全部楼层
我遇到类似的问题 发送中断进不去  发送标志位不清零直接卡死在 发送里
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:696
  • 最近打卡:2026-04-12 00:58:44
已绑定手机

41

主题

389

回帖

1767

积分

金牌会员

积分
1767
发表于 2023-11-9 15:05:47 | 显示全部楼层
清问是不是使用串口2就需要把这个位置1?为什么官网的例程没有这个呢?
截图202311091505245425.jpg
纸上得到终觉浅,绝知此事要躬行。
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-12 17:44 , Processed in 0.123226 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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