单片机
qrfdt
这个作者很懒,什么都没留下…
展开
-
stm32等ARM3,4内核——理清DMA外设物理地址
stm32等ARM3,4内核——理清DMA外设物理地址原创 2024-09-06 10:12:32 · 514 阅读 · 0 评论 -
自定义串口波特率
芯片自识别口串口波特率真转载 2022-08-25 08:25:48 · 782 阅读 · 0 评论 -
C语言中__packed
一:__packedtypedef __packed structstruct常用在数据结构中。而struct的字节对齐方式对于嵌入式底层的程序员来讲是必须掌握的。现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据转载 2021-08-27 11:13:57 · 1838 阅读 · 0 评论 -
static关键字的作用
static的作用:常用来修饰变量。全局变量被static修饰后,就称之为静态全局变量;局部变量被static修饰后,就称之为静态局部变量。统称为静态变量。如果需要进一步解释下面的现象,可以了解iOS的内存管理方面的知识,比如局部变量是放置在栈区,而全局变量和静态变量是放置在静态区的。一、static修饰局部变量复制代码- (void)test { NSInteger i = 0; i++; static NSInteger m = 0; m++; N转载 2021-08-26 10:57:17 · 390 阅读 · 0 评论 -
_IO 变量的作用
什么是_IO变量:_IO为volatile变量,volatile 影响编译器编译的结果, 指出:volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错。volatile(即__IO) 告诉编译器变量是随时可能发生变化的,每次使用它的时候必须从变量的地址中读取,因而编译器生成的可执行码会重新变量的地址读取数据。而如果没有使用__IO,编译器优化做法是,由于编译器发现两次从i中读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中,而不是重原创 2021-08-26 10:40:11 · 7856 阅读 · 2 评论