自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 基于HAL库的LED流水灯

使用HAL完成点灯与中断控制比使用标准库要简单,无论是配置管脚还是书写代码,无疑HAL更加方便,且可读性更好,但HAL库的运行速度显然不如标准库,所以在编写高性能程序的时候,标准库是更好的选择。HAL的优点在于易学,易上手,代码的可读性高,缺点在于运行效率比较慢。

2023-11-17 00:42:30 50 1

原创 基于寄存器&标准外设库的LED流水灯

一.认识STM32。

2023-11-17 00:20:30 41 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关注的人

提示
确定要删除当前文章?
取消 删除