| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 在keil下创建工程并调试STM32汇编源程序【单片机入门】 -> 正文阅读 |
|
[嵌入式]在keil下创建工程并调试STM32汇编源程序【单片机入门】 |
本篇博客用于介绍在keil环境下仿真测试一个简单的stm32汇编语言程序, 目录一、新建一个keil工程
二、在工程中添加汇编语言程序
三、编译接口环境设置3.1无硬件,软件仿真情况下的设置
因为我们做的是无硬件的仿真,所以勾选左侧的 Use Simulator
即填写为下面表格这样
3.2有外接硬件测试调试设置如果有外接硬件的话,可以参考以下博客的设置 3.3运行调试程序
四、观察生成的Hex文件Hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。 Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。 4.1在文件夹中找到你的Hex文件许多同学反映无法找到生成文件在哪里HEX,其实HEX文件被放在了系统自动生成的一个文件夹里,就在下图表示的这个文件夹里(名字取决于你的工程文件名)。 这个文件夹在你的工程文件夹里
找到你的工程文件夹,点开Objects文件夹 这就找到了HEX文件的所在之处了 4.2 观察最终生成的 Hex 文件
在 build 或 rebuild 之后,界面下方的 output 界面可以观察到所生成的HEX文件的信息
参考博客:HEX文件格式详解
第一个 0×02 表示该行数据中有两个数据 第二个,第三个 0x00 0x00 表示本行数据的起始地址位 第四个字节有 0x00 0x01 0x02 0x03 0x04 0x05 ,分别有以下含义 ’00’Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录 ’01’文件结束记录:用来标识文件结束,放在文件的最后,标识HEX文件的结尾 ’02’扩展段地址记录:用来标识扩展段地址的记录 ’03’开始段地址记录:开始段地址记录 ’04’扩展线性地址记录:用来标识扩展线性地址的记录 ’05’开始线性地址记录:开始线性地址记录 最后一个字节 0xf8 为校验和。校验和 = 0x100 - 累加和。 注意,0×04 标识扩展线性地址的记录,所以如上图中的020000040002f8中,拓展地址是0002。那么第二行数据的起始地址就是0002c000,即0x0002c000开始 五、总结??本文介绍了在keil环境下,演示了如何创建工程文件、生成Hex文件、debug的具体设置,并演示了如何在keil中进行汇编语言源文件的添加与调试运行,最后对生成的Hex文件的第一行内容进行了分析。 ??Hex文件对于之后的烧入是必要的,因此对Hex文件的生成以及格式都需要进行一定的了解。本次实验只进行了软件的仿真实验,并未进行真正的硬件调试,后续会继续调试硬件,并会在博客中进行补充完善。 参考博客: |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:34:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |