1.自动初始化机制
1 INIT_BOARD_EXPORT(fn)
非常早期的初始化,此时调度器还未启动
使用该宏后,fn 将属于 “board init functions”
2 INIT_PREV_EXPORT(fn)
主要是用于纯软件的初始化、没有太多依赖的函数
使用该宏后,fn 将属于 “pre-initialization functions”
3 INIT_DEVICE_EXPORT(fn)
外设驱动初始化相关,比如网卡设备
使用该宏后,fn 将属于 “device init functions”
4 INIT_COMPONENT_EXPORT(fn)
组件初始化,比如文件系统或者 LWIP
使用该宏后,fn 将属于 “components init functions”
5 INIT_ENV_EXPORT(fn)
系统环境初始化,比如挂载文件系统
使用该宏后,fn 将属于 “enviroment init functions”
6 INIT_APP_EXPORT(fn)
应用初始化,比如 GUI 应用
使用该宏后,fn 将属于 “application init functions”
2.bsp制作
- cubemx配置时钟,串口
- 修改board.h文件,主要是时钟初始化,内存配置,配置
- 修改构建脚本
- 修改链接脚本,即分散加载文件
- 修改kcongfig文件
- 修改工程