我们正在为STM32F103MCU开发。我们使用带有ARMGCC工具链的裸机C++代码。在与一个可疑的表达式斗争了几个小时之后,我们发现constant关键字会触发该表达式的不同结果。使用x86GCC工具链测试同一段代码时,问题不存在。我们正在使用STM的GPIO进行调试。这是完全重现问题的代码:#include"stm32f10x.h"#include"system_stm32f10x.h"#include"stdlib.h"#include"stdio.h"constunsignedshortRTC_FREQ=62500;unsignedshortprescaler_1ms=RTC