stm32汇编实例
例子一 1 ;RCC寄存器地址映像 2 RCC_BASEEQU0x40021000 3 RCC_CREQU(RCC_BASE + 0x00) 4 RCC_CFGREQU(RCC_BASE + 0x04) 5 RCC_CIREQU(RCC_BASE + 0x08) 6 RCC_APB2RSTREQU(RCC_BASE + 0x0C) 7 RCC_APB1RSTREQU(RCC_BASE + 0x10) 8 RCC_AHBENREQU(RCC_BASE + 0x...
例子一
1 ;RCC寄存器地址映像
2 RCC_BASEEQU0x40021000
3 RCC_CREQU(RCC_BASE + 0x00)
4 RCC_CFGREQU(RCC_BASE + 0x04)
5 RCC_CIREQU(RCC_BASE + 0x08)
6 RCC_APB2RSTREQU(RCC_BASE + 0x0C)
7 RCC_APB1RSTREQU(RCC_BASE + 0x10)
8 RCC_AHBENREQU(RCC_BASE + 0x14)
9 RCC_APB2ENREQU(RCC_BASE + 0x18)
10 RCC_APB1ENREQU(RCC_BASE + 0x1C)
【stm32汇编实例】11 RCC_BDCREQU(RCC_BASE + 0x20)
12 RCC_CSREQU(RCC_BASE + 0x24)
13 ;GPIO寄存器地址映像
14 GPIOC_BASEEQU0x40011000
15 GPIOC_CRLEQU(GPIOC_BASE + 0x00)
16 GPIOC_CRHEQU(GPIOC_BASE + 0x04)
17 GPIOC_IDREQU(GPIOC_BASE + 0x08)
18 GPIOC_ODREQU(GPIOC_BASE + 0x0C)
19 GPIOC_BSRREQU(GPIOC_BASE + 0x10)
20 GPIOC_BRREQU(GPIOC_BASE + 0x14)
21 GPIOC_LCKREQU(GPIOC_BASE + 0x18)
22 ;AFIO寄存器地址映像
23 AFIO_BASEEQU0x40010000
24 AFIO_EVCREQU(AFIO_BASE + 0x00)
25 AFIO_MAPREQU(AFIO_BASE + 0x04)
26 AFIO_EXTICR1EQU(AFIO_BASE + 0x08)
27 AFIO_EXTICR2EQU(AFIO_BASE + 0x0C)
28 AFIO_EXTICR3EQU(AFIO_BASE + 0x10)
29 AFIO_EXTICR4EQU(AFIO_BASE + 0x14)
30 ;NVIC寄存器地址映像
31 NVIC_BASEEQU0xE000E000
32 NVIC_SETENEQU(NVIC_BASE + 0x0010);SETENA寄存器阵列的起始地址
33 NVIC_IRQPRIEQU(NVIC_BASE + 0x0400);中断优先级寄存器阵列的起始地址
34 NVIC_VECTTBLEQU(NVIC_BASE + 0x0D08);向量表偏移寄存器的地址
35 NVIC_AIRCREQU(NVIC_BASE + 0x0D0C);应用程序中断及复位控制寄存器的地址
36
37 SETENA0EQU0xE000E100
38 SETENA1EQU0xE000E104
39 ;SysTick寄存器地址映像
40 SysTick_BASEEQU0xE000E010
41 SYSTICKCSREQU(SysTick_BASE + 0x00)
42 SYSTICKRVREQU(SysTick_BASE + 0x04)
43 ;;FLASH缓冲寄存器地址映像
44 FLASH_ACREQU0x40022000
45
46 ;SCB_BASEEQU(SCS_BASE + 0x0D00)
47 ;-----------------
48 MSP_TOPEQU0x20005000;主堆栈起始值
49 PSP_TOPEQU0x20004E00;进程堆栈起始值
50
51 BitAlias_BASEEQU0x22000000;位带别名区起始地址
52 Flag1EQU0x20000200
53 b_flasEQU(BitAlias_BASE + (0x200*32) + (0*4));位地址
54 b_05sEQU(BitAlias_BASE + (0x200*32) + (1*4));位地址
55 DlyIEQU0x20000204
56 DlyJEQU0x20000208
57 DlyKEQU0x2000020C
58 SysTimEQU0x20000210
59
60 ;常数定义---------
61 Bit0EQU0x00000001
62 Bit1EQU0x00000002
63 Bit2EQU0x00000004
64 Bit3EQU0x00000008
65 Bit4EQU0x00000010
66 Bit5EQU0x00000020
67 Bit6EQU0x00000040
68 Bit7EQU0x00000080
69 Bit8EQU0x00000100
70 Bit9EQU0x00000200
71 Bit10EQU0x00000400
72 Bit11EQU0x00000800
73 Bit12EQU0x00001000
74 Bit13EQU0x00002000
75 Bit14EQU0x00004000
76 Bit15EQU0x00008000
77 Bit16EQU0x00010000
78 Bit17EQU0x00020000
79 Bit18EQU0x00040000
80 Bit19EQU0x00080000
81 Bit20
推荐阅读
- STM32F1学习-寄存器地址映射以及位带操作
- stm32红外遥控总结
- 基于STM32+DS18B20的人体健康监测仪设计方案
- STM32_SPI主从通信
- stm32之pwm输出实验
- STM32 can 实例代码
- STM32学习笔记:读写内部Flash
- stm32独立看门狗和窗口看门狗的区别
- STM32F4 随机数发生器RNG
- STM32 NVIC学习