单片机相关
MCU、驱动、模块
aiyueyueaoe
搬砖式学习,奥利给!
展开
-
单片机的大小端
添加链接描述原创 2021-09-12 20:32:30 · 242 阅读 · 0 评论 -
单片机字节对齐
对齐原则:数据存放的地址需要是其类型长度的整数倍;字节对齐的作用不仅是便于cpu快速访问,同时合理的利用字节对齐可以有效地节省存储空间。许多计算机系统对基本数据类型合法地址做出了一些限制,要求某种类型对象的地址必须是某个值K(通常是2,4或8)的倍数。这种对齐限制简化了形成处理器和存储器系统之间的接口的硬件设计。对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。可见适当地编排结构体成员地顺序,可以在保存相同信息地情况下尽可能节约内存空间。结构体或者类.原创 2021-09-12 20:07:47 · 702 阅读 · 0 评论 -
堆和栈的区别
栈:保护现场、存放局部变量;堆:程序员申请(malloc);添加链接描述原创 2021-09-11 21:51:30 · 59 阅读 · 0 评论 -
STM32的启动过成
添加链接描述原创 2021-09-08 23:53:49 · 59 阅读 · 0 评论 -
时钟周期、机器周期、指令周期
添加链接描述原创 2021-09-08 15:44:53 · 54 阅读 · 0 评论 -
STM32启动文件
添加链接描述原创 2021-09-07 17:01:41 · 65 阅读 · 0 评论 -
关于单片机的内存使用问题(norFlash、SRAM、nandFlash)
对单片机编程后,程序的代码段,data段,bss段,rodata段等都存放在Flash中。当单片机上电后,初始化汇编代码将data段,bss段,复制到RAM中,并建立好堆栈,开始调用程序的main函数。以后,便有了程序存储器,和数据存储器之分,运行时从Flash(即指令存储器,代码存储器)中读取指令 ,从RAM中读取与写入数据。RAM存在的意义就在于速度更快。ARM采用哈弗结构,SRAM取数据,FLASH取指令,两者同时进行,效率高。********详细请看这里冯.诺依曼体系与哈佛体系的区别:二者的区原创 2021-09-05 15:49:32 · 1874 阅读 · 0 评论 -
STM32的中断控制器
CM4 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有256 级的可编程中断设置。但 STM32F4 并没有使用 CM4 内核的全部东西,而是只用了它的一部分;STM32F40xx/STM32F41xx 总共有 92 个中断,STM32F42xx/STM32F43xx 则总共有 96 个中断,92 个中断里面,包括 10 个内核中断和 82 个可屏蔽中断,具有 16 级可编程的中断优先级;typedef struct{ __IO uint32_t ISE.原创 2021-09-05 15:37:28 · 534 阅读 · 0 评论 -
单片机时钟系统
STM32F407:S32k:原创 2021-09-05 14:41:22 · 86 阅读 · 0 评论 -
中断服务函数和普通函数的区别
相同点两者都需要保护断点(即下一条指令地址)、跳至子程序或中断服务程序、保护现场、子程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执行的子程序再调另一子程序或正在处理的中断程序又被另一新中断请求所中断,嵌套可为多级。不同点两者的根本区别主要表现在服务时间与服务对象不一样上。首先,调用子程序过程发生的时间是已知和固定的,即在主程序中的调用指令(CALL)执行时发生主程序调用子程序,调用指令所在位置是已知和固定的。而中断过程发生的时间一般的随机的,CPU在执行某一主原创 2021-09-03 01:10:46 · 5727 阅读 · 1 评论 -
VCC、VDD、VSS、VDDA、VSSA、VREF+等标识
转载 2021-08-28 22:05:53 · 2681 阅读 · 0 评论 -
ARM汇编基础
1、GNU汇编语法GNU汇编由一系列的语句组成, 每行一条语句,每条语句有三个可选部分如下:label:instruction @ commentlabel即标号,表示地址位置,有些指令前面可能会有标号,这样就可以通过这个标号得到指令的地址,标号也可以用来表示数据地址。注意label后面的“:”,任何以“:”结尾的标识符都会被识别为一个标号。instruction即指令,也就是汇编指令或伪指令。@符号,表示后面的是注释,就跟C语言里面的“/”和“/”一样,其实在GNU汇编文件中我们也可以使用“/原创 2021-08-25 18:10:52 · 156 阅读 · 0 评论 -
单片机程序烧录的3种方式(ISP、ICP、IAP)
添加链接描述原创 2021-08-24 18:11:23 · 551 阅读 · 0 评论 -
STM32的8种GPIO输入输出模式
添加链接描述原创 2021-08-24 17:34:45 · 107 阅读 · 0 评论 -
车载ECU在OTA升级过程中,flash driver单独存在的意义
在ECU OTA 程序升级过程中,需要执行一段比较特殊的代码,这段代码实现对自身flash的擦除与写入,又称flash driver。在OTA升级过程中,往往需要在发送app可执行文件之前,向底层先发送一段叫"flash driver"的二进制文件,这里简单总结一下这段“flash driver”二进制文件存在的意义。1、在车载ECU控制器中,为了安全考虑,会尽可能的避免在代码中固化有对flash进行擦除或写入的操作,主要为了避免在程序跑飞时误调用该部分代码,使软件代码部分受到破坏;2、flash d转载 2021-08-24 17:04:34 · 608 阅读 · 0 评论 -
如何选型MCU
元器件选型基本原则通用性原则:所选的元器件要是被广泛使用验证过的,尽量少使用冷门、偏门芯片,减少开发风险。高性价比原则:在功能、性能、使用率都相近的情况下,尽量选择价格比较好的元器件,降低成本。采购方便原则:尽量选择容易买到、供货周期短的器件。可持续原则:尽量选择寿命周期长的器件。可替代原则:尽量选择pin to pin兼容芯片品牌比较多的元器件。公司兼容原则:尽量选择以前老产品用过的元器件。MCU选型要选好一款处理器,要考虑的因素很多,不单单是纯粹的硬件接口,还需要考虑相关的操作系统、配套转载 2021-08-24 17:03:19 · 1453 阅读 · 0 评论 -
电机PWM调速原理
1、PWM产生原理基本原理是对时钟信号源进行计数,利用两个可自动重载的比较寄存器,若累积到相应的值则对输出信号进行翻转,同时自动重载比较值,这样实现方波的周期和方波的占空比的调节。也就是说,寄存器1决定重载时间,也就是控制PWM的周期或频率,寄存器2决定翻转时间,控制PWM的占空比。2、PWM调速原理PWM为高电平,电机提速运转,为低电平,电机不提速运转(由于电感的存在以及频率较快,转速可视为在低电平保持不变),如此一来,可以控制占空比来控制电机在一个PWM周期内的提速时间,若占空比为100%,则PW原创 2021-02-27 15:00:44 · 20730 阅读 · 1 评论