你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

通过一个小程序学习程序组成和编译结果分析

[复制链接]
wujique 发布时间:2018-7-21 10:14
1 代码到底怎么运行的?中断向量如何跟程序连接?
9 ^; n" d: c$ T  x1 G/ Z0 I/ L0 o: j2 启动代码复位后跳到__main,是我们的main函数吗?
) u" i9 f8 R2 J/ k* V8 P  ^+ h
  1. Reset_Handler    PROC8 q3 k2 _3 I; V7 A
  2.                  EXPORT  Reset_Handler             [WEAK]
    + e1 j5 x8 W: e2 Z! w0 T
  3.         IMPORT  SystemInit: A( S" y+ K" ~
  4.         IMPORT  __main
    + _; N" p8 w- d3 k
  5. $ r* r$ _7 w& Y+ _1 ^
  6.                  LDR     R0, =SystemInit
    3 i. e! Q; \7 f# \
  7.                  BLX     R0
    6 N. N: `- j, d7 P2 ^! C" z1 Q* ]
  8.                  LDR     R0, =__main  n8 o: ^& O& x" v) a$ P
  9.                  BX      R0
    ' \, }* J$ _. e
  10.                  ENDP
复制代码
3 编译链接之后,代码跟变量到底是怎么分配?放置在什么位置?
) G+ \5 Z& A4 t. w% ?. R5 V4 分散加载文件是什么?用来做什么?) H6 M' E* w  Y( H. F) W# q$ S1 X/ ^
; ]: q8 B" c% p9 Z  ]7 g0 t
我们就通过一个简单的程序一起了解了解这些东西。
+ B6 w% q# Z% S! K! H2 l 2.3 包罗万象的小程序.rar (5.69 MB, 下载次数: 37)
赞 收藏 1 评论10 发布时间:2018-7-21 10:14

举报

10个回答
zero99 回答时间:2018-7-23 10:23:35
谢谢分享
子曰好人 回答时间:2018-7-23 13:19:11
感谢分享,回复以表支持
TLLED 回答时间:2018-7-23 13:57:20
谢谢分享,学习下
billy226-301299 回答时间:2019-12-12 10:22:45
谢谢分享,学习下
wdliming-222461 回答时间:2020-1-28 17:14:55
谢谢分享~~~~
while(true) 回答时间:2020-1-29 08:15:04
谢谢分享
aiherong 回答时间:2020-1-29 21:18:17
感谢分亨!学到了不少细节
champtech 回答时间:2020-2-3 12:12:40
谢谢分享
champtech 回答时间:2020-2-4 09:08:07
谢谢分享
bjx1234 回答时间:2020-2-4 09:26:12
谢谢分享
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版