OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1840|回复: 4

启动代码的疑问

[复制链接]

20

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2018-4-27
在线时间
40 小时
发表于 2018-9-3 12:42:00 | 显示全部楼层 |阅读模式
15金钱
本帖最后由 qq455717338 于 2018-9-3 12:48 编辑

最近小弟在看汇编,然后又看了一遍启动代码。有几个疑问,希望能解答;
1:我看到arm 指令有entry 标志来表示汇编的入口,但是启动文件的代码里面我没有看到,难道  PRESERVE8 THUMB 就表示入口了?
2:Stack_Size      EQU     0x00001000
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp     (这里的initial是不表示的 汇编后缀的ED{emply decrease))
4:__Vectors       DCD     __initial_sp               ; 这里为什么才是0地址,而不是Stack_Size 是0地址

因为自学,所以会有许多的困惑,希望好心人能解答下。。。。

最佳答案

查看完整内容[请看2#楼]

很多人都不用entry包括我,因为很经常是多个入口, 用EXPORT就好了 Stack_Mem SPACE Stack_Size //----(1) __initial_sp //---(2) (1)是定义SP的位置和给栈占位 (2)是定位__initial_sp(因为它会指着)Stack_Mem最后一个地址+4, 这是要用来给SP赋值 __initial_sp 不是零
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-3 12:42:01 | 显示全部楼层
本帖最后由 edmund1234 于 2018-9-3 16:15 编辑

很多人都不用entry包括我,因为很经常是多个入口, 用EXPORT就好了

Stack_Mem       SPACE   Stack_Size   //----(1)
__initial_sp       //---(2)
(1)是定义SP的位置和给栈占位
(2)是定位__initial_sp(因为它会指着)Stack_Mem最后一个地址+4, 这是要用来给SP赋值

__initial_sp 不是零
回复

使用道具 举报

20

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2018-4-27
在线时间
40 小时
 楼主| 发表于 2018-9-3 12:58:56 | 显示全部楼层
.........
回复

使用道具 举报

20

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2018-4-27
在线时间
40 小时
 楼主| 发表于 2018-9-3 13:20:18 | 显示全部楼层
。。。。。。
回复

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-9-3 13:22:44 | 显示全部楼层
。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-10 00:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表