
51/32单片机嵌入式软件相关知识
文章平均质量分 95
分享个人工作中以及自己学习嵌入式过程中遇到的一些嵌入式软件知识,为了便于个人理解带有强烈的个人主观色彩。
慈悲不渡自绝人
一名热爱分享技术与心得体会的刚入门的水平不高的在成为一名嵌入式全栈工程师的路上越来越远的嵌入式软件工程师。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式C语言(文章合并大杂烩)
结果a输出的还是6,这是因为sizeof是一个静态,这是因为编译器在编译的时候看到有sizeof,他就去看sizeof包裹的表达式计算的结果是什么类型,然后根据这个类型就决定了sizeof的结果是什么,从始至终就没有计算a++,程序编译完这个sizeof的结果就已经确定了。另外一个使用的寄存器是PA0,使用的是浮空输入,因为是连接的是按键,毕竟要知道按键是否按下,因此需要知道外部的信号,就得使用浮空输入。按下以后,直接就熄灭了。本文就是两个端口的寄存器,一个是PA8控制LED的亮灭,配置的是推挽输出,原创 2025-07-16 13:14:01 · 997 阅读 · 0 评论 -
深入理解C语言内存空间、函数指针(三)(重点是函数指针)
栈是一种后进先出(LIFO)的线性表,所有操作(插入/删除)仅在栈顶进行。原创 2025-07-11 11:23:52 · 879 阅读 · 0 评论 -
ARM单片机滴答定时器理解与应用(二)(详细解析)(完)
表达式中的数值计算(如。原创 2025-07-10 13:50:34 · 1038 阅读 · 0 评论 -
ARM单片机滴答定时器理解与应用(一)(详细解析)
它在嵌入式开发、位操作、大数值运算中至关重要,能避免类型歧义、保证计算安全性和跨平台一致性。在涉及硬件操作或宏定义时,务必优先使用明确的后缀(如。原创 2025-07-09 16:37:54 · 969 阅读 · 0 评论 -
ARM内存理解(一)
另外,FLASH 的擦除次数都是有限的 (现在普遍是 10 万次左右),当它的使用接近寿命的时候,可能会出现写操作失败。由于 NAND 通常是整块擦写,块内有一位失效整个块就会失效,这被称为坏块,而且由于擦写过程复杂,从整体来说 NOR 块块更少,寿命更长。由于可能存在坏块,所以 FLASH 存储器需要“探测/错误更正 (EDC/ECC)”算法来确保数据的正确性。由于两种 FLASH 存储器特性的差异,NOR FLASH 一般应用在代码存储的场合,如嵌入式控制器内部的程序存储空间。原创 2025-06-10 22:20:42 · 1425 阅读 · 0 评论 -
单片机内部结构基础知识 FLASH相关解读
地址总线、控制总线、数据总线什么是8位8051框架结构的微控制器?数据总线宽度为8位,即CPU一次处理或传输的数据量为8位(1字节)同时还有一个16位的地址总线,这个地方也刚好对应了为什么能看到内存地址是0000H-03FFH这种字眼。这里就是跟直接寻址内容等强相关,就是说CPU的能力是16位,这个地方就跟内存空间息息相关,因为我们如果想内存大,就不得不扩大我们的内存,而扩大我们的内存就意味着增加了CPU的地址总线访问能力,目前常见的如48位→256TB内存支持。原创 2025-06-06 16:59:14 · 942 阅读 · 0 评论 -
裸机任务调度框架、DMA、空闲中断
应用场景作用示例/说明全局变量+static限制作用域至当前文件,避免跨文件冲突仅在定义文件中可见局部变量+static变量生命周期延长至程序结束,值在多次调用间保留函数内,每次调用count递增函数+static函数仅在本文件内可调用对其他文件不可见未初始化静态变量自动初始化为0或空值默认a=0。原创 2025-05-22 19:59:42 · 877 阅读 · 0 评论 -
循环队列分析及应用
逐一解读队列模块。原创 2025-05-21 22:00:35 · 1075 阅读 · 0 评论 -
C语言指针(二)
防止优化指向内存地址,原创 2025-05-20 20:37:58 · 704 阅读 · 0 评论 -
C语言指针(一)
指针。原创 2025-05-13 21:57:44 · 1084 阅读 · 0 评论 -
C语言常用关键字及运算符号(一)
C语言32关键字初步介绍原创 2025-05-01 18:04:35 · 705 阅读 · 0 评论 -
Cortex-M4单片机硬件延时---DWT
与软件延时的区别就在这里,软件延时是根据机器周期和指令周期进行计算,从而得到的延时时间(这个地方跟也跟系统的主频先关系,但是是基于系统的主频实现的,并且无法进行时间的校准,因为执行是指令周期不确定,没有办法进行调整。DWT里有一个32位的寄存器叫CYCCNT,它是一个向上计数器,记录的是内核时钟运行的次数,内核时钟跳动一次,该计数器就加1,如果内核时钟是120MHz,那精度就是1/120M=8.3ns,而单片机程序的运行时间通常都是微秒级别的,所以DWT实现延时的精度是非常高的要.原创 2025-03-12 08:23:15 · 1226 阅读 · 0 评论 -
单片机寄存器理解
本质与结构寄存器由触发器(如D触发器)构成,每个触发器存储1位数据,多个触发器组合形成不同位宽的寄存器(如8位、32位)。例如,4位寄存器由4个D触发器组成,通过时钟脉冲同步数据存储物理位置与寻址寄存器属于单片机片内存储器(片内RAM)的一部分,每个寄存器有唯一地址,通过指令直接访问寄存器地址是单片机硬件控制的底层基石。理解其分配规则(基地址+偏移量)及操作方式(直接访问或库函数封装),是掌握嵌入式开发的关键。实际开发中建议结合数据手册与厂商库文件,兼顾效率与可维护性。原创 2025-03-11 14:08:31 · 1953 阅读 · 0 评论 -
AIP650E显示驱动
单片机应用---AIP650E显示驱动芯片原创 2025-01-02 21:28:39 · 1986 阅读 · 1 评论