社区
下载资源悬赏专区
帖子详情
ARM中B___Main和B_Main的区别下载
weixin_39820780
2019-07-21 06:00:19
详细讲述ARM中B___Main和B_Main的区别。
相关下载链接:
//download.csdn.net/download/jinwenjie2010/3535427?utm_source=bbsseo
...全文
40
回复
打赏
收藏
ARM中B___Main和B_Main的区别下载
详细讲述ARM中B___Main和B_Main的区别。 相关下载链接://download.csdn.net/download/jinwenjie2010/3535427?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ARM
中
B __
Main
和B
Main
的
区别
(好文)
ARM
中
B __
Main
和B
Main
的
区别
(好文) 2011年04月11日 第一种答案如下: 在软件仿真的情况下,执行“[b]B __
main
[/b]”指令,能使程序跳到[b]C[/b]文件的[b]
main
[/b]函数,但用硬件仿真时,还没执行到[b]
main
[/b]函数时就进入了异常
中
断。 原因是执行“B __
main
”指令后,程序先跳到__
main
库函数的入口,再进行一...
ARM
启动代码
中
_
main
与用户主程序
main
()的
区别
STM32启动代码主要是分配堆栈及设置向量表,然后跳转到__
main
函数。 跳转具体到代码段部分如下: Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __
main
LDR R0, = __
main
BX R0 ENDP
main
和_
main
的
区别
arm
启动程序
中
当所有的系统初始化工作完成之后,就需要把程序流程转入主应用程序,即呼叫主应用程序。最简单的一种情况是: IMPORT
main
b
main
直接从启动代码跳转到应用程序的主函数入口,当然主函数名字可以由用户根据自己的喜好随意定义。 我们还经常见到另一种使用方法 IMPORT __
main
B __
main
这就很容易造成混淆 因为这两个基本都可以跳到
main
的主函数 这里就介绍下集体
区别
: __
main
()是编译系统提供的一个函数,负责完成库函数的初始化和初始化应用程序执行环境,最后自动
嵌入式
中
__
main
和
main
作用
在C加
main
函数就是使程序从__
main
中
开始运行,再调用
main
函数 __
main
作用 :1。copy RW (linux 的data段) 2. zero ZI ( bss段) 3. init LIB(初始化库)__
main
就干了两件事初始化C/C++所需的资源,调用
main
函数。 __
main
可以看成使程序符合C的环境;如C
中
初始化的全局变量放到data段;而未初始化的全局变量
ARM
_LIB_HEAP 和
ARM
_LIB_STACK 分散装入描述
FLASH_LOAD 0x0000 0x00200000 { VECTORS +0 0x400 { * (:gdef:__vectab_stack_and_reset, +FIRST) ; Additional region for other vectors would be added here } ;; Maximum of 256 exceptions (256*4bytes
下载资源悬赏专区
13,654
社区成员
12,578,491
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章