以前做嵌入式,没有做笔记的习惯,学了iOS开发,才开始有。
慢慢回忆以前的知识吧。
1、MDK、Keil C51 编译后数据
Program Size: Code=3720 RO-data=336 RW-data=56 ZI-data=1832
Code:程序大小 Flash
RO-data:常量 Flash
RW-data:(已初始化的)可读可写变量 Flash RAM
ZI-data:未初始化的变量 RAM
2、stm32 文件
2-1)、常用:
stm32f10x_conf.h : 删减头文件
system_stm32f10x.c : 系统相关,如晶振频率、初始化等。
2-2)、了解(必需时也是要会用,如 升级系统,CPU容量不够,不用库函数,用寄存器操作):
stm32f10x.h : 地址、寄存器 操作相关
startup_stm32f10x_hd.s : 启动文件,后缀不一定是_hd文件。如,在151行,复位,进入SystemInit函数(system_stm32f10x.c 文件里),153行,进入main函数
2-3)、不常用:
stm32f10x_it.c : 中断(看个人习惯)
3、stm32 工程
3-1)、工程宏定义
STM32F10X_HD,USE_STDPERIPH_DRIVER
注:STM32F10X_HD 根据芯片型号确定