需要具备的前置知识

  • C语言基础及其指针
  • 数据结构与算法基础
  • 汇编基础

STM32

启动文件

堆栈初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Stack_Size      EQU     0x400

                AREA    STACK, NOINIT, READWRITE, ALIGN=3

Stack_Mem       SPACE   Stack_Size

__initial_sp

Heap_Size      EQU     0x200

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3

__heap_base

Heap_Mem        SPACE   Heap_Size

__heap_limit
                PRESERVE8

                THUMB
  • EQU是一个伪指令类似C的预编译指令define,给予常量一个符号名称
  • AREA 指令用于

常用汇编指令

| 指令 | 作用 |