stm32 gpio 笔记
0赞
发表于 1/5/2011 8:33:27 AM
阅读(3583)
熟悉STM32的GPIO
都是基于STM32库的,这样可以节省时间,到时再试试没有基于STM32库的
STM32的文件可以根据自己所需要的加载到项目中并在stm32f10x_conf.h文件中注释掉那些不需要的头文件,这样的话可以减少文件的编译时间
32编译后的文件大小:
Code为程序代码部分
RO-data 表示 程序定义的常量 const temp;
RW-data 表示 已初始化的全局变量
ZI-data 表示 未初始化的全局变量
Program Size: Code=3964 RO-data=268 RW-data=20 ZI-data=2148
Code, RO-data,RW-data ..............flash
RW-data, ZIdata...................RAM
RW-data, ZIdata...................RAM
初始化时RW-data从flash拷贝到RAM生成的map文件位于list文件夹下 (KEIL)
Total RO Size (Code + RO Data) 4232 ( 4.13kB)
Total RW Size (RW Data + ZI Data) 2168 ( 2.11kB)
Total ROM Size (Code + RO Data + RW Data) 4252 ( 4.15kB)
gpio.map:
Code (inc. data) RO Data RW Data ZI Data Debug
3964 236 268 20 2148 254492 Grand Totals
3964 236 268 20 2148 254492 ELF Image Totals
3964 236 268 20 0 0 ROM Totals
Total RO Size (Code + RO Data) 4232 ( 4.13kB)
Total RW Size (RW Data + ZI Data) 2168 ( 2.11kB)
Total ROM Size (Code + RO Data + RW Data) 4252 ( 4.15kB)
gpio.map:
Code (inc. data) RO Data RW Data ZI Data Debug
3964 236 268 20 2148 254492 Grand Totals
3964 236 268 20 2148 254492 ELF Image Totals
3964 236 268 20 0 0 ROM Totals
ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个字节)R0-R15 (R15-PC,R14-LR,R13-SP) 32位每个异常模式还带有一个程序状态保存寄存器 (SPSR),它用于保存在异常事件发生之前的CPSR
12-07
//--------------------------------GPIO
该代码为实验GPIO口的,初始化时向串口发一串字符串“initial”,接着点亮灯。
//--------------------------------GPIO
该代码为实验GPIO口的,初始化时向串口发一串字符串“initial”,接着点亮灯。
