- 博客(5)
- 收藏
- 关注
原创 Keil中关于变量重复定义的报错
在C语言编程中,直接在头文件定义全局变量会导致编译时出现重复定义错误,因为每个包含该头文件的源文件都会生成变量副本。正确的做法是在头文件中使用extern声明变量(如extern uint8_t sbus_rx_buffer[25]),然后在某个源文件(如sbus.c)中实际定义这些变量。这样其他包含该头文件的源文件(如main.c)就能正确链接到唯一的变量定义,避免了多重定义问题。这种处理方式遵循了C语言中"头文件只声明不定义"的最佳实践原则。
2025-07-08 17:48:24
219
原创 CubeMax生成的代码在keil中输入中文注释乱码
【摘要】针对CubeMX生成的MDK工程在Keil中无法输入中文的问题,分析发现是由于.c文件采用ANSI编码导致。不同于常见的环境变量修改方案,通过Notepad++将文件编码转换为UTF-8后保存,待Keil自动检测到修改并重新加载文件即可正常显示中文。该方法通过修改源文件编码格式而非系统配置,有效解决了中文变问号的问题。(98字)
2025-07-07 16:11:33
449
原创 【无标题】
Ubuntu 系统中 brltty 抢占了 CH341 串口模块的 USB 接口,导致你虽然看到了 /dev/ttyUSB0,但后续打开失败(设备其实被 brltty 占用了)。Ubuntu识别不了串口:chmod: 无法访问 ‘/dev/ttyUSB0’: 没有那个文件或目录。卸载brltty:sudo apt remove brltty。
2025-04-16 20:12:41
279
原创 C语言打印输出格式之%12d
12d的用法就是先给12个位子给你,然后再赋值,赋值的方法就是从右往左,不足用空格表示。同样可以输出%8d, %6d, 来实现数字右对齐。12就是代表输出一共有12位,也就是我给你12个位子,让你去坐,程序是由右向左运行的,所以我们从右边开始填位子,不足的就留空位。C语言输出格式printf(“%12d”,f[i])
2024-05-21 16:43:26
1744
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅