keil5.39版本使用AC6编译器不能位域操作的BUG使用STM32U385系列MCU

从L4系类MCU迁移到U系列MCU时需要强制使用AC6编译器,U系列在仿真时watch窗口操作bit时不能使用0-1开关某个变量,必须使用字节控制,这造成了很多麻烦。

经过验证,在相同的代码工程中keil5.36可以位域操作,keil5.39不行。

最后经过AI分析,在 5.39 工程里给 AC6 加编译选项-gdwarf-3(Options → C/C++(AC6) → Misc

Controls)恢复。

objectivec 复制代码
-gdwarf-3

根因

• armclang V6.21(µVision 5.39 捆绑)默认输出 DWARF4,位域用 DW_AT_data_bit_offset 描述------µVision 的表达式求值器不认识这种形式,于是位域写退化成整字写(落 bit0=adjust_start)、文件 static 全部 cannot evaluate。

• armclang V6.18(µVision 5.37 捆绑)输出老形式 DW_AT_bit_offset,所以 5.37 一直正常。

• -gdwarf-3 强制回退老形式 → 全部恢复。

相关推荐
国科安芯5 分钟前
星载CAN总线通信网络中抗辐射MCU的通信可靠性设计分析
网络·人工智能·分布式·单片机·嵌入式硬件·架构
新晨单片机设计1 小时前
S003A-基于STM32单片机温度计(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·stm32单片机功能定制
一条破秋裤2 小时前
TIM 输入捕获与 PWMI:从边沿到频率、占空比
笔记·stm32·学习
AOI小白新手上路2 小时前
江科协51单片机16-1 DA数模转换实验(PWM 呼吸灯)
单片机·嵌入式硬件·51单片机
hongmai6668882 小时前
告别Wi-Fi,专注Mesh:ESP32-H2-MINI-1U-H2S模组规格与应用
单片机·嵌入式硬件·物联网·5g·h.265
Yiran_G2 小时前
BLE通信距离怎么判断?从发射功率、PHY到天线设计分析
单片机·嵌入式硬件
HUI-4743 小时前
EG5101|TSSOP‑24 数字算法电流模式同步降压控制器,高性能数字化电源方案
单片机·嵌入式硬件
单片机仿真设计3 小时前
【proteus仿真】基于 STM32 的久坐提醒与坐姿矫正器设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
一条破秋裤3 小时前
STM32 学习笔记:PWM 输出比较原理与计算
笔记·stm32·学习
jianqiang.xue3 小时前
ESP-IDF保姆级入门11|FreeRTOS队列通信全解:生产者消费者+中断数据转发+多任务解耦,彻底搞定任务间交互
单片机·嵌入式硬件·物联网·架构·esp32