您的位置:首页 > 其它

cortex-m在MDK使用汇编的摘要

2015-08-15 12:45 183 查看
一般开头先声明外部的符号和内部的符号

IMPORT xxx

EXPORT xxx

IMPORT是声明外部的变量和函数,EXPORT是汇编中要被外部c文件调用的函数

xxxx EQU 0x0000

EQU相当于c语言中的#define了

AREA    |.text|, CODE, READONLY

语法 AREA 段名,属性1,属性2.。。。

用来定义一个代码段,段名如果以数字开头要用“|”符号做括号 |12txt| 

属性有:CODE 定义代码段 ,DATA定义数据段,READONLY
只读,READWRITE可读写

PRESERVE8

指定当前文件保持堆栈8字节对齐

THUMB 

当前代码段为Thumb指令

编译的时候mdk可能会有这种错误

warning: A1581W: Added 2 bytes of padding at address 0x4e

这个错误的原因是字节没有对齐 最简单处理办法就是加一个nop指令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: