• / 19
  • 下载费用:10 金币  

Cortex-M3汇编实践.pdf

关 键 词:
Cortex-M3汇编实践.pdf
资源描述:
CORTEX-M3 汇编 语言 实践编程 基于 STM32F103 系列 MCU 2015-1-9 三两二锅头 duck8815@126.com Cortex-M3 汇编语言 实践编程 - 1 - 写在前面 : 接触 Cortex-M3 已经有一段时间 了 ,大大小小也做了几个项目 , 可以说对这个系列的片子有了一定的了解 。 相对于 8 位 单片机来说 CM3 给我 的感觉 实在 是强了太多,其中比较 明显的感觉是存储上的扩充,这让我在编程的时候不必为了节省几 十 个字节 的 内存而大费周章 。还记得 当初用 ATmega16 写一个 项目的时候 ,申请 了一个比较大的缓冲区之后要好多个模块 共 用,搞得程序结构非常 乱 而且还容易出错, 当然 这还只是一个小惊喜 。 更大的 优势 在于 CM3 先进 高效的中断机制以及它丰富的外围接口 和 强大 的 片内功能 ,这些让我在开发的过程中深切的体会到 CM3 相对于 8 位 单片机的优越性。而相对于 高端 的ARM 芯片 ( ARM7、 ARM9 等 )来讲 CM3 又以它精巧灵活的 特性 让我深深的喜欢上了这个系列的芯片,尤其是 新的指令集 给人感觉耳目一新,让原来繁杂的芯片初始化工作最终浓缩到数十行汇编代码中, CM3 以它的精简和易用再一次吸引了我。 经过一段 时间的学习和使用,个人觉得 如果 想 把 一款芯片用的得心应手一些必要的理论知识还是值得花时间去学习和研究的,所以在工作之余就有了这个文档。 本文 主要从汇编语言的角度去阐述和学习 Cortex-M3 的 体系结构以及基本工作原理, 实现 对一些 片内功能的配置与应用 同时 还包括一些简单的外设应用 。 本文 重点不在于深究汇编指令码,而是 通过 使用汇编语言 让 读者从计算机的角度出发去思考问题, 了解 计算机的工作原理和步骤, 所以汇编指令 码 的细节内容在这里则不会 深入 讨论。 声明 : 本文 内容完全 属于 个人学习总结以及个人的理解和看法 , 在学习过程中借鉴过很多资料包括来源于网络的资料, 如果 文中内容让您感觉不适请联系作者删除。 由于 作者水平有限文中难免出现错误,如遇到错误烦请您 不吝 指正,并欢迎 您与作者进行交流沟通 duck8815@126.com。 作者默认您对 CM3 有一定的了解,并且 具备基于 CM3 芯片的 C 语言开发经验。 文中 使用的芯片是 STM32F103ZE,软件开发环境用的是 ***(因为涉及到版权问题本来 考虑在 Linux 平台下进行编写代码 但是 考虑到大家 可能 很少有人用 Linux 开发程序,所以选了和大家一样的开发环境)。 下面 作者将从一个空的汇编工程展开本文。 Cortex-M3 汇编语言 实践编程 - 2 - 1 第一个 汇编工程 我们 创建工程的时候 IDE 会 提示我们是否 导入启动文件,而这个启动文件就是用汇编语言编写的, 在这里 简单说一下汇编工程的创建步骤: 新建一个 工程 创建 工程的 步骤和平时创建工程一样 , 之余工作目录之类的东西相信各位自己也都有自己的习惯这里就不再赘述。 Figure 1-1 新建工程 工程名字 自己随便 写一个 就行 Figure 1-2 工程 名字 选择 对应芯片,在出 现是否创建启动文件时选择不创建。 Figure 1-3 Cortex-M3 汇编语言 实践编程 - 3 - 配置 工程 修改 工程目录以及配置 目标文件 输出位置,保证工程目录 文件 便于管理。 Figure 1-4 创建 工程目录 单击 途中 1 号 位置 单击 2 号 位 选择 obj 目录 4 好位置 选中创建 HEX 文件 Figure 1-5 配置目标文件输出 位置 Cortex-M3 汇编语言 实践编程 - 4 - 按照图 中序号顺序完成后续配置 修改部分 工程 信息, 1、 2 两处 改成自己对应的工程名与组名 Figure 1-6 修改 工程 信息 Cortex-M3 汇编语言 实践编程 - 5 - 新建 一个文本文件, 并 保存为汇编源程序文件 Figure 1-7 新建 文件 Figure 1-8 保存文件 将保存好的 文件添加到工程 , 添加完毕效果如下: Figure 1-9 添加 到 工程 Cortex-M3 汇编语言 实践编程 - 6 - 编写程序 Figure 1-10 第一段 汇编程序 对于 上面的这段程序需要详细的解释一下: 1. 正文 第 1 行以 分号( ;)开始,在 ARM 汇编里表示 单行注释 , ARM 汇编不支持多行注释 。 2. 第三 行 代码的 内容在 ARM 汇编中被称之为伪代码,这行代码的意思是 定义 一个段 [section], 段是汇编语言 组织代码 的基本单位, 功能 与
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Cortex-M3汇编实践.pdf
链接地址:https://www.weizhuannet.com/p-9845605.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开