发新帖我要提问
123
返回列表
打印
[STM32F0]

STM32F0单片机快速入门三 MCU启动过程

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
41
花间一壶酒sd|  楼主 | 2021-1-25 23:30 | 只看该作者 回帖奖励 |倒序浏览
函数 SystemInit( ) 执行完之后,程序跳转回来,取得 __main( ) 函数的地址,跳转到 __main() 函数执行。需要注意,这个函数不是我们用户代码里的 main( ) 函数。

使用特权

评论回复
42
花间一壶酒sd|  楼主 | 2021-1-25 23:31 | 只看该作者
__main() 函数是 Keil 的库提供的,我们看不到代码,它主要完成变量的初始化。这里不用太纠结,如果想进一步深究可以看一下 ARM Compiler User Guide 的 Reset and initialization 这一节。

使用特权

评论回复
43
花间一壶酒sd|  楼主 | 2021-1-25 23:32 | 只看该作者
__main() 函数执行完,基本工作就做完了,这才跳转到用户代码的 main( ) 函数。

使用特权

评论回复
44
花间一壶酒sd|  楼主 | 2021-1-25 23:33 | 只看该作者
参考资料:

STM32F030 Datasheet

STM32F030 Reference Manual

ARM Compiler User Guide

ARM®v6-M Architecture Reference Manual

使用特权

评论回复
45
花间一壶酒sd|  楼主 | 2021-1-25 23:34 | 只看该作者

使用特权

评论回复
46
花间一壶酒sd|  楼主 | 2021-1-25 23:34 | 只看该作者
那么什么是 Startup Code

使用特权

评论回复
47
花间一壶酒sd|  楼主 | 2021-1-25 23:35 | 只看该作者
什么是 Bootloader?

使用特权

评论回复
48
花间一壶酒sd|  楼主 | 2021-1-25 23:36 | 只看该作者
大家应该会有所认识了哦~欢迎留言讨论!

使用特权

评论回复
49
花间一壶酒sd|  楼主 | 2021-1-25 23:36 | 只看该作者
欢迎留言讨论!

使用特权

评论回复
50
花间一壶酒sd|  楼主 | 2021-1-25 23:37 | 只看该作者
大家好梦,晚安!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则