初级会员

- 积分
- 123
- 金钱
- 123
- 注册时间
- 2017-6-12
- 在线时间
- 45 小时
|

楼主 |
发表于 2017-6-14 23:03:06
|
显示全部楼层
【新建基于寄存器的RVMDK工程】
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
寄存器工程初始化三大件:
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
uart_init(72,115200); //串口初始化为115200
库函数工程初始化三大件:
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
寄存器与库函数工程初始化部分主要区别点:时钟配置
库函数无需处理,因其在启动文件startup_stm32f10x_hd.s中main函数以前先执行了SystemInit函数,频率则在system_stm32f10x.c中通过判断当前芯片类型后宏定义为72MHz。
寄存器函数实现,因其在启动文件startup_stm32f10x_hd.s中注释掉了SystemInit函数,也没有使用system_stm32f10x.c文件,故需要进行函数编写与参数配置完成。
|
|