Image
Image

过期的塔头

+ 关注

粉丝 0     |     主题 85     |     回帖 999

STM32学习笔记(5):复位和复位序列(Reset and Reset Sequence)
2021-10-14 15:39
  • ST MCU
  • 16
  • 2688
  图5是复位后,初始堆栈指针和初始程序计数器的变化示例。 ● 由于Cortex-M3和Cortex-M4内核的栈操作为满递 ...  
  三、复位序列 如图4所示,在退出复位后,处理器会从存储器中读取两个字(注意:矩形框中的数值是存储器单 ...  
  异常向量在异常向量表中。由图2可知,编号为1-15的异常是系统异常,编号16及其以上的异常是中断。 有时需 ...  
  中断是异常事件的一种,它通常由外设、外部输入产生,某些情况下也可能由软件触发。 ...  
  二、向量表的定义 异常(Exception)就是引起程序流发生改变的事件。当异常发生时,处理器就会暂停当前的 ...  
  3、备份域复位 备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。不过,BKPSRAM 不受 ...  
  注意:图3是系统复位和电源复位的电路原理图。备份域复位有两个特定的复位方式,这两种复位方式仅仅会引起 ...  
  ......  
STM32学习笔记(6): 启动代码(Startup Code)
2021-10-18 14:57
  • ST MCU
  • 32
  • 5982
  ● DCD 伪指令DCD用于分配一片连续的字存储单元并用指定的数据初始化。用DCD分配的字存储单元是字对齐的。 ...  
  ● IMPORT IMPORT伪指令用于通知编译器要使用的标号在其他的源文件中被定义(即在外部文件中被定义,相当 ...  
  ● EXPORT 伪指令EXPORT用于在程序中声明一个全局的标号,该标号可在其他的文件中被引用。 语法格式:EXP ...  
  ● THUMB 伪指令THUMB命令汇编器以UAL语法将THUMB后面的指令翻译成T32指令。 语法格式:THUMB ...  
  ● PRESERVE8 伪指令PRESERVE8指定当前的文件中,堆栈区的对齐方式为8字节对齐。 语法格式:PRESERVE8 {b ...  
  ● SPACE 伪指令SPACE用于在存储器中开辟一段连续的存储空间,并初始化为零。 语法格式:{label} SPACE e ...  
  AREA 伪指令AREA用来定义一个代码段或数据段(data section),到底是数据段还是代码段可以从属性名词分辨 ...  
  ● EQU 伪指令EQU用来为一个数字常量、或一个和内核寄存器相关的数值或一个和程序计数器相关的数值定义的 ...  
  下面将详细介绍启动代码中用到伪指令: 注意:在汇编语言中,标号、内存变量名、子程序名和宏名等都是标识 ...  
  如图2所示,ARM汇编器提供了多种多样的伪指令,根据功能的不同可以分别:符号定义伪指令、数据定义伪指令、 ...  
  ......  
  一、伪指令(Directives) 由于MDK中的汇编器(汇编编译器)用的是ARM的汇编器,所以可以从ARM官网下载汇 ...  
2
3
近期访客