logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CubeMax生成的代码在keil中输入中文注释乱码

【摘要】针对CubeMX生成的MDK工程在Keil中无法输入中文的问题,分析发现是由于.c文件采用ANSI编码导致。不同于常见的环境变量修改方案,通过Notepad++将文件编码转换为UTF-8后保存,待Keil自动检测到修改并重新加载文件即可正常显示中文。该方法通过修改源文件编码格式而非系统配置,有效解决了中文变问号的问题。(98字)

文章图片
#c语言#stm32
Keil中关于变量重复定义的报错

在C语言编程中,直接在头文件定义全局变量会导致编译时出现重复定义错误,因为每个包含该头文件的源文件都会生成变量副本。正确的做法是在头文件中使用extern声明变量(如extern uint8_t sbus_rx_buffer[25]),然后在某个源文件(如sbus.c)中实际定义这些变量。这样其他包含该头文件的源文件(如main.c)就能正确链接到唯一的变量定义,避免了多重定义问题。这种处理方式遵

#c语言#stm32
到底了