[技术问答] MCU在运行到main()之前都干了什么

[复制链接]
4680|34
飞思捷芯 发表于 2016-1-12 19:58 | 显示全部楼层
学习要努力,回帖要严谨
飞思捷芯 发表于 2016-1-12 20:02 | 显示全部楼层
https://bbs.21ic.com/blog-1713630-157394.html这是我写的一个日志,或许对你有帮助
shcshc1234 发表于 2016-1-12 20:13 | 显示全部楼层
捉虫天师 发表于 2016-1-11 20:46
(which eventually
;*                        calls main()

.s是汇编文件的意思
asm
wangjinquan 发表于 2016-1-16 17:16 | 显示全部楼层
捉虫天师 发表于 2016-1-21 10:08 | 显示全部楼层
管它啥缩写呢,何必纠结这个,同理:万不可使用多读点书来回帖
意思差不多就行了
捉虫天师 发表于 2016-1-21 10:09 | 显示全部楼层
MCU会做一些初始化的工作,然后才转到main。装逼的人才会纠结这些没屌用的事情。
huangcunxiake 发表于 2016-1-25 22:51 | 显示全部楼层
SystemInit()完成的功能可以有:设置看门狗、外部存储器接口、内核时钟等等。当然,这些代码有些是可以放到后面的main()函数中完成,但有些则必须放在运行到__main之前完成。
zhuotuzi 发表于 2016-1-25 23:20 | 显示全部楼层
.s就是启动代码的意思。start和startup差不多,意思是差不多的。
598330983 发表于 2016-1-26 09:54 | 显示全部楼层
Stack_Size      EQU     0x00000400

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp
堆栈,然后告诉系统有哪些部分,然后初始化指针。
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
这是汇编还是什么
稳稳の幸福 发表于 2016-1-26 19:53 | 显示全部楼层
SystemInit()完成的功能可以有:设置看门狗、外部存储器接口、内核时钟等等。当然,这些代码有些是可以放到后面的main()函数中完成,但有些则必须放在运行到__main之前完成。
zhuotuzi 发表于 2016-1-27 10:54 | 显示全部楼层

.s好像是汇编后缀,大家都在用C,对汇编不熟也正常吧
55854234 发表于 2016-1-27 11:48 | 显示全部楼层
就是初始化的意思 ,纠结他干啥子,闲的蛋疼了
dentsgot 发表于 2016-1-28 09:07 | 显示全部楼层
main函数之前是不是要初始化各种寄存器啊,从flash中把代码读出来放到ram
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部