发新帖我要提问
12
返回列表
打印
[技术问答]

MCU在运行到main()之前都干了什么

[复制链接]
楼主: energyplants
手机看帖
扫描二维码
随时随地手机跟帖
21
飞思捷芯| | 2016-1-12 19:58 | 只看该作者 回帖奖励 |倒序浏览
学习要努力,回帖要严谨

使用特权

评论回复
22
飞思捷芯| | 2016-1-12 20:02 | 只看该作者
https://bbs.21ic.com/blog-1713630-157394.html这是我写的一个日志,或许对你有帮助

使用特权

评论回复
23
shcshc1234| | 2016-1-12 20:13 | 只看该作者
捉虫天师 发表于 2016-1-11 20:46
(which eventually
;*                        calls main()

.s是汇编文件的意思
asm

使用特权

评论回复
24
wangjinquan| | 2016-1-16 17:16 | 只看该作者
了解

使用特权

评论回复
25
捉虫天师| | 2016-1-21 10:08 | 只看该作者
管它啥缩写呢,何必纠结这个,同理:万不可使用多读点书来回帖
意思差不多就行了

使用特权

评论回复
26
捉虫天师| | 2016-1-21 10:09 | 只看该作者
MCU会做一些初始化的工作,然后才转到main。装逼的人才会纠结这些没屌用的事情。

使用特权

评论回复
27
huangcunxiake| | 2016-1-25 22:51 | 只看该作者
SystemInit()完成的功能可以有:设置看门狗、外部存储器接口、内核时钟等等。当然,这些代码有些是可以放到后面的main()函数中完成,但有些则必须放在运行到__main之前完成。

使用特权

评论回复
28
zhuotuzi| | 2016-1-25 23:20 | 只看该作者
.s就是启动代码的意思。start和startup差不多,意思是差不多的。

使用特权

评论回复
29
598330983| | 2016-1-26 09:54 | 只看该作者
Stack_Size      EQU     0x00000400

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp
堆栈,然后告诉系统有哪些部分,然后初始化指针。

使用特权

评论回复
30
mintspring| | 2016-1-26 12:49 | 只看该作者
Heap_Size       EQU     0x00000200

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit

                PRESERVE8
                THUMB
这是汇编还是什么

使用特权

评论回复
31
稳稳の幸福| | 2016-1-26 19:53 | 只看该作者
SystemInit()完成的功能可以有:设置看门狗、外部存储器接口、内核时钟等等。当然,这些代码有些是可以放到后面的main()函数中完成,但有些则必须放在运行到__main之前完成。

使用特权

评论回复
32
zhuotuzi| | 2016-1-27 10:54 | 只看该作者

.s好像是汇编后缀,大家都在用C,对汇编不熟也正常吧

使用特权

评论回复
33
55854234| | 2016-1-27 11:48 | 只看该作者
就是初始化的意思 ,纠结他干啥子,闲的蛋疼了

使用特权

评论回复
34
dentsgot| | 2016-1-28 09:07 | 只看该作者
main函数之前是不是要初始化各种寄存器啊,从flash中把代码读出来放到ram

使用特权

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

本版积分规则