MDK基于STM32汇编程序并编写软件程序
2021/9/26 22:11:07
本文主要是介绍MDK基于STM32汇编程序并编写软件程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
一,项目
二,分析hex文件
三,总结
一,项目
点击project-new uVision Project,然后输入文件名
选择stm版本
然后点击ok,之后在CMSIS下的CORE和Device下的Startup ,在后面打钩
点击确定,然后点击魔法棒,然后点击output,勾选下方的Create HEX,再点击Debug
点击USe simulator,修改dialog为DARMSTM.DLL,parameter改为-pSTM32F103RC
然后就是进行调试,不过得先build一下,才能进行仿真调试,旁边的那个带红色d的按钮就是仿真调试
第二个就是build
进入仿真调试界面后,可以点run直接运行,也可以一步一步的调试,由于这个程序到后面是一个死循环,不设置断点也是可以的,然后点一下run旁边的叉就可以得到结果了,而寄存器里的内容也与我们所写的代码能对上
二,分析hex文件
在keil目录下的object文件下
用记事本方式打开,内容如下
如图,第一行的:020000040800F2中,可以看作是0x02 0x00 0x00 0x04 0x08 0x00 0xf2
第一个 0x02 为数据长度。
紧跟着后面的0x00 0x00 为地址。
再后面的0x04为数据类型,类型共分以下几类:
‘00’ Data Record//数据记录
‘01’ End of File Record//文件结束记录
‘02’ Extended Segment Address Record//扩展段地址记录
‘03’ Start Segment Address Record//开始段地址记录
‘04’ Extended Linear Address Record//扩展线性地址记录
‘05’ Start Linear Address Record//开始线性地址记录
然后,接着0x04后面的两个 0x08 0x00就是数据。
最后一个0xF2是校验码,效验码=0x100-累加和。
三,总结
第一次使用keil,遇见了许多问题,比如dll因为版本不同需要自己手动去修改一下,和版本过期问题,这些都是遇到的问题,有待改进
这篇关于MDK基于STM32汇编程序并编写软件程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南