你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32是不是启动代码都不用改啊

[复制链接]
巧子儿 提问时间:2015-5-16 18:34 /
启动代码功能:
1. 初始化堆栈指针SP;
2. 初始化程序计数器指针PC;
3. 设置堆、栈的大小;
4. 设置异常向量表的入口地址;
5. 配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);
6. 设置C库的分支入口__main(最终用来调用main函数);
7. 在3.5版的启动文件还调用了在system_stm32f10x.c文件中的SystemIni() 函数配置系统时钟,在旧版本的工程中要用户进入main函数自己调用SystemIni() 函数。

那么使用stm32时是不是启动代码都不用改啊?

STM32时钟有几种,怎么分配?
收藏 评论11 发布时间:2015-5-16 18:34

举报

11个回答
风子 回答时间:2015-5-16 18:38:56
不同系列的芯片启动代码有一些小区别吧应该
时钟配置,,根据自己需要
jacobfeng 回答时间:2015-5-16 19:58:11
比如使用8M或12M外部晶振需要修改代码。跑ucos的话需要修改堆栈的大小。
sasmike 回答时间:2015-5-16 22:09:55
不知晶振有几种类型……
moyanming2013 回答时间:2015-5-16 23:42:13
不用第2步的:
初始化程序计数器指针PC;
吧?!
第6步也是由ARM CC编译器C库函数自己负责完成的吧?!
lkl0305 回答时间:2015-5-17 13:38:29
来学习下
巧子儿 回答时间:2015-5-17 16:28:10
moyanming2013 发表于 2015-5-16 23:42
不用第2步的:
初始化程序计数器指针PC;
吧?!

哦,启动代码自己有2吧?
巧子儿 回答时间:2015-5-17 16:28:26
sasmike 发表于 2015-5-16 22:09
不知晶振有几种类型……

一起学习啊
巧子儿 回答时间:2015-5-17 16:28:42

一起来学习啊
aoxiangwode2008 回答时间:2015-5-17 17:19:58
入门先不用改启动代码。
lcdi 回答时间:2015-5-17 17:37:36
根据具体需要来看,你的程序用的资源少,一般不改也行,用的资源多,就要小心看看设置对不对。
时钟也是根据你需要来改啊
moyanming2013 回答时间:2015-5-17 17:56:30
巧子儿 发表于 2015-5-17 16:28
哦,启动代码自己有2吧?

PC中是自动装载的NVIC中的第一项:复位向量。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版