STM32
文章平均质量分 61
Frank_Tse
这个作者很懒,什么都没留下…
展开
-
Cortex-M4内核与STM32的关系:
Cortex-M4处理器的内部资源 STM32F4系列提供的CPU外部资源 总线矩阵:总线矩阵是STM32单片机内最重要的硬件结构之一,通过总线矩阵灵活地将Cortex-M4处理器的内核总线(I-Code、D-Code、System BUS)与众多系统级外设(保证CPU正常运行)(如:片内SRAM、片内FLASH、数据DMA总线)或速度要求极高的应用级外设(为用户的具体应用提供服务)(如:以太网DMA总线、USB DMA总线等)相连接。...原创 2020-08-21 19:47:19 · 5380 阅读 · 0 评论 -
面向基于实时操作系统的嵌入式系统软件开发方法小结
(1)数据流设计 > 以流水线的形式设计“指令处理数据流”; > 包括确定从新指令输入系统到执行器执行的整个过程中所涉及到的存储空间、存储结构、所需线程以及工作任务。 (2)类图设计 > 提取“指令处理数据流”中所有的对象(操作系统内核对象),设计出“系统类图”; > 该图应包含系统中存在的所有线程,以及线程之间的同步/通信机制。 > 其中,线程的同步/通信机制包括但不限于:标志位、信号量、消息队列、共享内存、管道和套接字。...原创 2020-08-17 21:16:20 · 335 阅读 · 0 评论 -
STM32的PDR_ON引脚,比较好的解释(转载+补充)
一些 STM32 产品能够使能/失能内部电源监视器,通过 PDR_ON 引脚电平进行控制实现。PDR_ON 引脚电平为低时, 内部电源监视器关闭;当 PDR_ON 引脚电平为高时,内部电源监视器使能。内部电源监视器影响的功能包括:POR(上电复位)、PDR(掉电复位)、BOR(欠压复位)、PVD(可编程电位检 测)、VBAT功能。其中,VBAT功能包括:维持后备寄存器/存储器,为 RTC、L...转载 2020-05-07 14:46:16 · 21884 阅读 · 4 评论 -
STM32在应用编程(IAP)详解
什么是IAP?STM32单片机的程序烧写有多种方法,分别为:JTAG/SW、ISP、IAP > JTAG的方式需要专用的烧写工具,在产品布置到现场后,更新产品程序比较麻烦。 > ISP即为“在系统编程(In System Programming, ISP)”,通过ISP软件调用USART、USB、CAN等外设向内部Flash烧写新程序。该方式可以直接使用常见...原创 2020-05-04 18:12:48 · 3608 阅读 · 0 评论 -
NOR Flash、NAND Flash、SPI Flash、CFI Flash
Flash Memory(闪存,Flash不是缩写!)是非易失存储器,可以对其内部称为块(Block)的存储器单元进行擦写和再编程。任何Flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先对相关“扇区”或“存储块”执行擦除。Flash存储器主要分为NOR Flash和NAND Flash两大类:NOR Flash是Intel公司于1988年推出,...原创 2020-04-16 22:34:57 · 1259 阅读 · 0 评论 -
Cortex-M4 编程模型(Programmer Model)与 核心寄存器
以下寄存器的地址从低到高排列:R0 ~ R12(均为32bits)通用寄存器,其中R0~R7为低地址通用寄存器,R8~R12为高地址通用寄存器;SP(R13)(32bits)栈指针寄存器(Stack Pointer),实际上存在两个R13寄存器,分为主栈指针MSP(Main Stack Pointer)寄存器和过程栈指针PSP(Process Stack Pointer)寄存器。任...原创 2019-12-18 11:02:11 · 3224 阅读 · 0 评论 -
Cortex-M4 浮点数的存储 和 FPU(Floating Point Unit) 杂记
浮点数的IEEE 754标准简而言之,该标准采用了以2为基数的科学记数法记录实数,并将记数范围上的4个边界值定义为不同的特殊值。 上述元素之间的关系为:符号域S记录了浮点数的符号;阶码域P -偏移量Bias构成了指数(Exponent)...原创 2019-12-25 23:17:26 · 3853 阅读 · 1 评论 -
Cortex-M4 存储模型(Memory Model)与MPU(Memory Protection Unit)
关于CPU对齐访问的基础知识:现代计算机是以Byte 为主要单位存储数据的,CPU在访问数据寻址时用到的地址是指向各个数据的首个Byte的地址。如:一个Char类型数据占用8个Bits,存放在一个Byte内,该Byte的地址即为该数据的存储地址;而一个int类型数据占用32个Bits,就需要存放在4个Bytes内,并以第1个Byte的地址作为该数据的存储地址。以下转载自:https:/...原创 2019-12-25 23:08:14 · 5973 阅读 · 0 评论