- 博客(5)
- 收藏
- 关注
原创 基于HAL库的LED流水灯
使用HAL完成点灯与中断控制比使用标准库要简单,无论是配置管脚还是书写代码,无疑HAL更加方便,且可读性更好,但HAL库的运行速度显然不如标准库,所以在编写高性能程序的时候,标准库是更好的选择。HAL的优点在于易学,易上手,代码的可读性高,缺点在于运行效率比较慢。
2023-11-17 00:42:30
50
1
原创 GCC背后的故事&C程序常量变量的地址分配
创建动态库我们使用gcc工具创建,动态库的命名规则和静态库差不多,都是以lib为前缀,但静态库拓展名为.a 动态库的拓展名为.so。接下来我们将libsub.so复制到/usr/lib文件夹下,如过不进行这一步,在我们链接动态库进行编译时,gcc会报以下错误。动态库在gcc编译时,不会直接被链接到程序中,只有在程序运行时,才会访问动态库调用其中的函数运行。这是因为程序在运行时需要到/usr/lib中寻找动态库文件,若找到,则载入,没有找到,报错。我们使用以下命令来创建libsub.so动态库。
2023-11-16 23:49:43
15
原创 嵌入式Linux系统开发基础
本次实验我在两种不同的系统和环境上使用不同的编译方式对main1.c等c程序进行了编译和运行,这次实验使我进一步了解了c语言程序转化为可执行文件的具体过程。
2023-11-16 23:36:29
27
1
原创 STM32/51单片机编程入门(点亮LED)
2. volatile关键字:在嵌入式编程中,volatile关键字是非常重要的。它告诉编译器,该变量可能会被意外(即编译器无法预知的)地改变。这通常发生在硬件寄存器映射到内存的情况中,硬件的状态可能会在任何时候改变,而编译器可能认为这些变量的值没有改变,从而进行优化,导致程序出错。例如:版权声明:本文为CSDN博主「Kmugi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2023-11-16 20:13:22
44
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人