- 博客(26)
- 收藏
- 关注
原创 万字 | 菊花厂C语言编程10大规范
公共模块中的函数及底层函数应该有较高的扇入。此函数若被多个线程调用的话,其结果可能是未知的,因为当(**)语句刚执行完后,另外一个使用本函数的线程可能正好被激活,那么当新激活的线程执行到此函数时,将使g_exam赋于另一个不同的para值,所以当控制重新回到“temp =square_exam ( )”后,计算出的temp很可能不是预想中的结果。头文件循环依赖,指a.h包含b.h,b.h包含c.h,c.h包含a.h之类导致任何一个头文件修改,都导致所有包含了a.h/b.h/c.h的代码全部重新编译一遍。
2024-07-04 18:05:56
1104
原创 总结嵌入式C语言知识点
嵌入式C语言在处理硬件物理地址、位操作、内存访问方面都给予开发者了充分的自由。通过数组,指针以及强制转换的技巧,可以有效减少数据处理中的复制过程,这对于底层是必要的,也方便了整个架构的开发。对于任何嵌入式C语言开发的从业者,清晰的掌握这些基础的知识是必要的。
2024-06-30 09:20:58
359
原创 由于MDK5.0A没有STM32F103程序错误 stm32f10x.h(298): error: #67: expected a “}“
方法2、原先的Keil::STM32F1xx_DFP安装包是你直接从uVision4升级到uVision5后保留的,使用PackInstaller将原先的包1.0.2 Remove + Delete Pack,然后重新下载安装Keil::STM32F1xx_DFP,版本应该是1.0.0,问题解决,库不兼容。原来是有括号的,不做标识符来处理,而新版的,如图,直接说明了出来,那就没有必要,可以根据C/C++知识自己去推断;Build target '103RE_安卓_Print1'方法2没试,不知是否可行!
2024-06-12 14:57:01
299
原创 用stm32f10x.h文件时的问题error: #35: #error directive: “Please select first the target STM32F10x
照搬照抄一下
2024-06-12 09:27:06
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人