|
486| 2
|
HAL库 初始化段落【如何写 二进制 常数】? 网上照抄 仍然报错 |
|
15金钱
最佳答案在STM32 HAL库的C语言中,若想正确编写二进制常数(避免使用0b前缀导致的编译错误),可参考以下解决方案:
问题分析
编译器兼容性:部分旧版编译器(如C11)不支持二进制字面量(0b前缀),需升级至C18或更高版本。
位数限制:二进制字面量的有效位数受类型限制(如uint16_t最多支持32位,但实际有效位数为31位),超限会触发截断警告。
语法错误:如Ob1000应为0b1000,末尾的b需紧跟数字。
解决方案
方法一:启用C18/C23 ...
| ||
| ||
| ||
/1
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2026-8-25 19:02
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网