一.创建工程

1创建工程,点击Project,选择第一项创建新工程。并保存文件的地址和文件名。

2 配置环境

①选择STM32F103RC芯片,点击OK。

然后在CMSIS下选择CORE;Device下Startup,然后点击OK。

2.添加源文件

在source group 1 上点击出扩展栏的第二项新建文件

在选择文件类型,选择ASM添加汇编文件,输入文件名,点击添加。然后点击左边的Source Group的加号,就会出现我们创建的Word.s文件。


二.编写代码并调试

1代码

2.进行编译

编译之前先进性一些调试。首先点击魔法棒在弹出来的窗口里面的output分支里面勾选create hex file。

在debug分支里,勾选Use simulator以便后面进行虚拟调试,然后保存。

然后就差点击rebuild进行编译了。点击rebuild等待结果,没有报错。

3.程序调试

点击上方的放大镜按钮进入调试模式,然后进入调试页面,在点击F5进行运行,可以看到R5到R8如预设一样的值,成功。

三.分析生成的HEX文件

记事本打开hex文件,得到一串十六进制的字符。

1.线性地址记录,

扩展线性地址记录(hex文件的第一排字符)也叫做地址记录或者hex386记录,包含数据地址的高16位,扩展线性地址记录总是有两个数据字节。

2.数据部分.

lntel hex由任意数量的十六进制记录组成。每个记录包含五个域,按一定格式排列。

每一组字母对应一个不同的域,每一个字母对应iyge十六进制编码的数字,每一个域至少由两个十六进制编码数字组成,构成一个字节。

文件尾.在文件的最后一排,是结束标志。

四.总结

在参考同学和网上资料加上运用所学知识的条件下,完成了本次在Keil环境下创建STM32汇编语言工程作业,因为之前接触的少,所以才开始适应起来比较吃力还有很多进步的空间。

五.参考文献

https://blog.csdn.net/m0_58414679/article/details/120467462?utm_source=app&app_version=4.15.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

Keil环境下用STM32汇编语言工程分析HEX文件内容相关推荐

  1. Keil环境下完成一个基于STM32汇编程序的编写

    本文内容:\color{red}{本文内容:}本文内容: 1)记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义: 2)学习在没有硬件条件下进行仿真调试的方法,观察A ...

  2. Windows环境下32位汇编语言程序设计(典藏版)

    <Windows环境下32位汇编语言程序设计(典藏版) > 基本信息 作者: 罗云彬 出版社:电子工业出版社 ISBN:9787121207594 上架时间:2013-7-8 出版日期:2 ...

  3. ARM汇编语言编程-Keil环境搭建及STM32程序的编写

    目录 一.keil环境搭建 1.keil安装 2.注册LIC 3.支持包安装 二.STM32程序 1.新建工程 2.配置环境 三.总结 一.keil环境搭建 推荐百度网盘下载mdk531 mdk31安 ...

  4. Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)

    Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...

  5. 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记

    琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...

  6. 基于keil环境下mm32f327单片机rtthread的移植

    基于keil环境下mm32f327单片机rtthread的移植 文章目录 基于keil环境下mm32f327单片机rtthread的移植 前言 一.所需资源 二.创建工程目录 三.复制所需文件到相应文 ...

  7. Windows环境下32位汇编语言程序设计 相关资料

    Windows环境下32位汇编语言程序设计.pdf:https://474b.com/file/15153148-465076702 <Windows环境下32位汇编语言程序设计>随书光盘 ...

  8. 新闻编辑html,移动互联网环境下HTML5新闻编辑特点分析.doc

    移动互联网环境下HTML5新闻编辑特点分析 移动互联网环境下HTML5新闻编辑特点分析 摘 要 针对近年来快速发展的HTML5新闻进行分析,从文本内容.表达结构.传授关系三个方面分析HTML5新闻事件 ...

  9. 青少年使用计算机有害事例,新媒体环境下青少年媒介素养案例分析.doc

    新媒体环境下青少年媒介素养案例分析.doc 新媒体环境下青少年媒介素养案例分析 摘要:采取实例研究法,在分析4个青少年媒介素养案例的基础上,尝试提出成功家庭媒介素养教育的主要影响因素,以期为广大家长提 ...

最新文章

  1. 第二课 --- git的(管理修改和撤销修改、删除文件)
  2. 基于Pytorch再次解读GoogLeNet现代卷积神经网络
  3. Java 函数式编程和 lambda 表达式
  4. 趣读:程序员泪流满面的20个瞬间!
  5. 微信公众号使用Chrome插件:Markdown Nice优化微信公众号排版教程
  6. 【前端统计图】echarts实现单条折线图
  7. 日志打印出来的对象都是XXX@39ddf169这样的,怎么办?
  8. HDU4907小技巧
  9. php mysql 空值_PHP / MySQL插入空值
  10. 批量释放系统共享内存
  11. HTML5(FileRdeader)
  12. ppt学习02——字体
  13. 常见视频编码格式解析
  14. ubuntu搜狗输入法下载
  15. 音乐播放类应用后台播放耗电评测报告 1
  16. 计组头哥实验 第1关 8位可控加减法电路设计
  17. 建站手册-网站构建:万维网联盟(World Wide Web Consortium)
  18. python计算身份证最后一位数字代表什么_一个计算身份证号码校验位的Python小程序...
  19. 根据收入计算纳税和税后所得
  20. JavaSE-Lambada

热门文章

  1. java tcp 心跳机制_java 心跳机制
  2. 建网站一定要mysql_搭建一个网站为什么需要数据库?
  3. 加拿大魁北克计算机专业,计算机在加拿大魁北克就业福利
  4. 如何解决数据库统计时的会计年度和会计月份问题
  5. 我的python笔记
  6. C++中char*转LPCWSTR(Window专属)
  7. 16bit高精度、250MSPS采样率,支持4通道同步采集、2通道同步输出的高速数据采集卡
  8. Wordpress搬家换域名后如何更改后台的域名设置?
  9. matlab 避雷针保护范围程序,基于MATLAB避雷针保护范围可视化设计与分析.doc
  10. 莫比乌斯函数、莫比乌斯反演