C语言运行时有条件的,比如没有栈,C语言时运行不了的,所以单片机一开始跑的不是C语言代码,而是汇编,献给C语言建立好运行的环境,比如栈  堆的分配。这也是为什么启动文件是汇编文件,也就是s文件


而且每个STM32工程都必须有的,每个工程最开始执行的都是启动文件,一段汇编,因为一开始是执行不了C代码的。

 

 

 

 

野火的书也有介绍

我觉得把这种东西弄懂弄透彻可能比你单纯做个STM32项目更有意义。这样学STM32让我感觉更深入一个层面,变得更为专业。真正去把一个东西啃透。这才是一个业内人士玩STM32的表现。确实是要回归底层,把这些啃透。你会组装个无人机,这是低水平的技术,你会写STM32启动文件,这才叫技术人士业内人士,专业选手。你之前大学虽然做过那么多东西但是STM32只是个业余水平。而你总是玩那些东西玩得不宜乐趣,没有真正深入去啃,就像手写VIO。那些你弄得很轻松也很有成就感因为那些很简单,没有技术含量,真正有技术的难得需要你慢慢去啃的,去深入理解掌握的,会心态爆炸的。就像去研究FreeRTOS的源码,这才是业内人士该干的事情。业内人士应该谈论这个才是。

 

 

正点原子讲的STM32的启动文件

 

 

 

 

我感觉这个启动文件有点像bootloader,当然我知道这不是STM32的bootloader,但是启动文件实现的功能和这里所说的Bootloader很相似啊,比如为操作系统的运行搭建好环境,启动文件不也是为C语言的运行搭建好环境么,这里bootloader是板子上电运行的第一个程序,启动文件不也是的么。我后面再详细总结下STM32里面的启动文件和STM32的Bootloader的区别。

http://www.makeru.com.cn/video/197.html


关键字:stm32  启动文件  SystemInit函数 引用地址:STM32的启动文件

上一篇:我感觉有必要把整个STM32内存包括寄存器的分配弄清楚
下一篇:一个完整的STM32工程到底由哪些文件组成

推荐阅读

  近日,国家能源局召开了太阳能发展“十三五”规划中期评估成果座谈会,会议强调,光伏仍是国家重点支持的清洁能源,在补贴以及装机规模目标上都将得到更多支持。自上半年“531”光伏新政导致光伏装机预期出现大幅下调,光伏行业前景遇冷,全产业链均受到较大压力。此次会议明确2022年之前光伏仍有补贴,反对“一刀切”,有补贴项目和平价上网项目并行...
近日据Mukul Sharma消息,华为申请了三个新的商标,Honor Home,Honor Go和Honor Work。 信息显示,在11月18日华为申请注册了新的商标,为Honor Home,Honor Go和Honor Work。目前还没有确切消息荣耀的三个新商标具体将用在什么方向,据猜测会布局家居或办公方向。  据了解,除了荣耀V30系列手机,荣耀无线充电器和荣耀智能体脂秤2也将于...
  日前,在南方电网贵州贵阳供电局220千伏龙汇变电站,新添了一位“小伙伴”,它就是变电消防灭火智能机器人。它与工作人员一起巡视电网设备,保障电网安全可靠运行。   记者在现场看到,连接上消防水带后,一键开启,这个智能机器人的风轮立刻高速旋转,喷出巨大水面及水雾。工作人员则利用无线遥控器控制机器人的移动、喷口的升降以及旋转和自我...
评测机构 DXOMARK 现公布了一系列新机型的评测结果,例如小米 11T 电池续航得分 89 分,三星 Galaxy Z Fold3 5G 镜头影像得分 124 分。  IT之家了解到,目前三星另一款旗舰机型 Galaxy S21 Ultra 影像得分为 123/121 分(骁龙版/Exynos 版),三星 Galaxy S20 Ultra(Exynos 版) 得分则为 126 分。  DXOMARK 对...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved