stm32是不是启动代码都不用改啊
启动代码功能:1. 初始化堆栈指针SP;
2. 初始化程序计数器指针PC;
3. 设置堆、栈的大小;
4. 设置异常向量表的入口地址;
5. 配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);
6. 设置C库的分支入口__main(最终用来调用main函数);
7. 在3.5版的启动文件还调用了在system_stm32f10x.c文件中的SystemIni() 函数配置系统时钟,在旧版本的工程中要用户进入main函数自己调用SystemIni() 函数。
那么使用stm32时是不是启动代码都不用改啊?
STM32时钟有几种,怎么分配?
不同系列的芯片启动代码有一些小区别吧应该
时钟配置,,根据自己需要 比如使用8M或12M外部晶振需要修改代码。跑ucos的话需要修改堆栈的大小。 不知晶振有几种类型……
不用第2步的:
初始化程序计数器指针PC;
吧?!
第6步也是由ARM CC编译器C库函数自己负责完成的吧?! 来学习下 moyanming2013 发表于 2015-5-16 23:42
不用第2步的:
初始化程序计数器指针PC;
吧?!
哦,启动代码自己有2吧? sasmike 发表于 2015-5-16 22:09
不知晶振有几种类型……
一起学习啊 lkl0305 发表于 2015-5-17 13:38
来学习下
一起来学习啊 入门先不用改启动代码。
页:
[1]
2