
安装并配置KEIL
1)在官网下载KEIL安装包。https://www.keil.com/download/product/.
安装教程参考博客
https://blog.csdn.net/dengjin20104042056/article/details/108057907
安装注册并下载支持包之后就可以编写程序了。
照如图顺序新建工程
新建文件
这里选择STM32F103VE
4) 点击 Asm Files (.s) 添加输入文件名
5) 完成!
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
在debug中修改
rebuild编译
run
得到
调试得到的结果为
分析生成的HEX文件
在生成时选定的文件夹里找到
用记事本打开
| 内容 | 描述 |
|---|---|
| 020000040800F2 | 扩展线性地址记录 |
| 02 | 记录当中数据字节的数量 |
| 0000 | 地址域,对于扩展线性地址记录,这个域总是 0000 |
| 04 | 记录类型 04 (扩展线性地址记录) |
| 0800 | 是地址的高 16 位 |
| F2 | 是记录的校验和,计算方法:01h + NOT(02h + 00h + 00h + 04h + 08h + 00h) |
| 内容 | 描述 |
|---|---|
| 00 | 记录的长度为 0 |
| 0000 | LOAD OFFSET为0000 |
| 01 | TYPE = 01 |
| FF | 校验和为FF |
| 内容 | 描述 |
|---|---|
| 10 | 记录当中数据字节的数量 |
| 0000 | 数据将被下载到存储器当中的地址 |
| 00 | 记录类型(数据记录) |
| 04 | 记录类型 04 (扩展线性地址记录) |
| 00040020ED000008F5000008F7000008 | 数据 |
| DB | 是记录的校验和 |
这次作业的过程遭遇了很多的问题,从一开始的安装注册到后来的编译,在老师给的博客、同学的帮助以及自己去搜索也是慢慢解决了这些问题,希望在以后的学习中能够对单片机越来越熟练。
https://blog.csdn.net/ChenJ_1012/article/details/120520933