[STM32F3] Stm32cubeide 没有将结构体的变量设置为 volatile。

[复制链接]
91|0
小库里 发表于 2025-10-5 23:39 | 显示全部楼层 |阅读模式
关于 STM32CubeIDE 及其编译器的问题。
例如,我声明:
typedef volatile struct {
uint8_t myVariable;
} myType;
实时表达式类型仅将 myVariable 显示为 uint8_t。但理论上,它应该使内部所有成员变为 volatile。

然而,当我声明:

typedef struct {
volatile uint8_t myVariable;
} myType;
实时表达式类型显示为 volatile uint8_t。对于指向结构体的指针也是如此。

想请教这是指示的问题,还是 volatile 确实没有应用。我正在解决 while 循环中,当多个中断程序访问,出现的异常 if 语句和标志跳过的问题。

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

本版积分规则

53

主题

53

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部