startup_MK64F12.s 文件详解

一、   

1                 AREA    RESET, DATA, READONLY  
2                 EXPORT  __Vectors
3                 EXPORT  __Vectors_End
4                 EXPORT  __Vectors_Size
5                 IMPORT  |Image$$ARM_LIB_STACK$$ZI$$Limit|

1、AREA   指令

   The AREA directive instructs the assembler to assemble a new code or data section. Sections are independent, named, indivisible chunks of code or data that are manipulated by the linker.

AREA sectionname{,attr}{,attr}...
1         AREA    RESET, DATA, READONLY ;分配一个新的数据段 RESET, 属性为只读

2、EXPORT 指令
The EXPORT directive declares a symbol that can be used by the linker to resolve symbol references in separate object and library files.
EXPORT 命令声明一个符号,可由链接器用于解释各个目标和库文件中的符号引用,相当于声明了一个全局变量。 
2                 EXPORT  __Vectors
3                 EXPORT  __Vectors_End
4                 EXPORT  __Vectors_Size
;声明三个符号  __Vectors、__Vectors_End、 __Vectors_Size;
3、IMPORT 指令
将链接器定义的符号导入到汇编器源代码中,请使用IMPORT指令
5         IMPORT  |Image$$ARM_LIB_STACK$$ZI$$Limit| ;
4、DCD 指令

   The DCD directive allocates one or more words of memory, aligned on four-byte boundaries, and defines the initial runtime contents of the memory.

 
  

转载于:https://www.cnblogs.com/Iamchritian--forthegloryofGod/p/7751613.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值