浅谈初始化
一、GPIO初始化
1、确定GPIO的工作模式和工作速度
通过配置寄存器GPIOx_CRL、GPIOx_CRH;
2、输出内容
置/复位寄存器:BSRR;
数据输出寄存器:ODR;
二、端口配置及输出模式
三、启动文件功能
1、初始化堆栈指针SP;
2、初始化程序计数器指针PC;
3、设置堆/栈的大小;
A、堆是程序在运行时,申请/给予内存的过程,由系统自动分配释放;
B、栈/堆栈是指一种使用堆的方法-先进后出,由程序员分配释放;
4、设置中断向量表入口地址;
5、配置外部SRAM作为数据存储器;
6、调用 SystemInit() 函数配置系统时钟;
四、ARM Cortex微控制器软件接口标准CMSIS;
五、固件库文件
1、标准外设库称为固件库;
2、是一个固件函数包,由程序、数据结构、宏组成;
3、使用固件库可减少程序编写开发时间;
评论
发表评论