请选择 进入手机版 | 继续访问电脑版

基于MDK创建纯汇编语言的STM32工程

[复制链接]
西门听雨 发表于 2020-12-31 20:27:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这里写目次标题



一、在Keil下完成一个汇编步伐的编写

1.创建新工程

(1)点击Project,选择New uvison Project,选择一个文件夹进行生存

(2)选择情况,ok

2.添加文件

(1)鼠标右键单击Source Group 1,选择Add New Item to Group,添加一个.S

3.填入汇编代码

  1. AREA MYDATA, DATA         AREA MYCODE, CODE        ENTRY        EXPORT __main__main        MOV R0, #10        MOV R1, #11        MOV R2, #12        MOV R3, #13        ;LDR R0, =func01        BL        func01        ;LDR R1, =func02        BL        func02                BL         func03        LDR LR, =func01        LDR PC, =func03        B .                func01        MOV R5, #05        BX LR        func02        MOV R6, #06        BX LR        func03        MOV R7, #07        MOV R8, #08                BX LR
复制代码
4.开始编译调试

(1)选择仿真器

(2)编译并调试

(3)调试界面如下

(4)检察生成的.hex文件

第一行内容分别是0x02,0x00,0x00,0x04,0x08,0x00,0xF2。
  0x02
该行数据中有两个数据
  0x00 0x00
本行数据的起始地点位
  0x04
用来标识扩展线性地点的记录 该字节还可以是其他值,下面是其他值的寄义
00:用来记录数据,HEX文件的大部分记录都是数据记录
01:用来标识文件竣事,放在文件的最后,标识HEX文件的末了
02:用来标识扩展段地点的记录
03:开始段地点记录
05:开始线性地点记录
<blockquote>  
0x08 0x00
该行两个字节的数据 数据类型是 04 ,即该行记录的是一个拓展地点(0x08 0x00是地点信息,用法是将该地点(0x0800
回复

使用道具 举报

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

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )