天天

stm32 gpio 笔记

0
阅读(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从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
ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个字节)R0-R15 (R15-PC,R14-LR,R13-SP) 32位每个异常模式还带有一个程序状态保存寄存器 (SPSR),它用于保存在异常事件发生之前的CPSR
12-07
//--------------------------------GPIO
该代码为实验GPIO口的,初始化时向串口发一串字符串“initial”,接着点亮灯。