![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM汇编语言
卖水果的
这个作者很懒,什么都没留下…
展开
-
ARM C语言的裸机开发
本文介绍如何搭建一个ARM实验环境今天,我看了某些教程,做了一个C语言的,裸机开发ARM的实验。但我依然觉得教程讲得过于复杂,没有在最少的篇幅内讲清楚实验的来龙去脉。我根据自己的理解,记录实验过程如下。我使用的芯片是IMX6ULL,以下简称"芯片"。芯片刚上电,会执行内部的ROM,把代码从SD卡复制到运行地址,然后从运行地址处开始执行。这里设定运行地址为=0x87800000.它位于DDR中,开发板的DDR地址范围是(0X80000000~0X9FFFFFFF)。如此一来,在ARM上用.原创 2020-09-29 18:09:37 · 651 阅读 · 0 评论 -
ARM的纯汇编实验(001)-LED闪烁
这篇文章的内容是记录笔者学习ARM时的第一次汇编语言实验,LED闪烁我从淘宝买了一块主控制芯片为IMX6ULL(之后简称芯片)的开发板,上面有很多外设。但我想,学习开发的第一步是点亮一个LED。一,硬件原理分析我首先把开发板的电路原理图打开,查看这个LED与我们的芯片是如何建立物理联系的;这样我们才能知道如何控制它。连接LED的引脚被称为"LED0"。所以我们知道对应关系是LED0 = 0时,亮;LED0=1时,灭。但LED0依然不是连接到芯片的引脚名,我在原理图中跟踪到,LED0又原创 2020-09-23 17:24:27 · 1905 阅读 · 0 评论 -
ARM 汇编和C语言代码的相互调用
汇编和C语言混合编程是一种常见的技术。这里以MDK5.23,ARM工程为环境进行实验。(至于如何使用MDK搭建ARM汇编语言实验环境,令一个)该形式分为三种:1.在.c文件中嵌入汇编代码void my_strcpy(char *src,char *dest){ char ch; __asm //1.C代码中嵌入汇编代码 { loop: LDRB ch,[src],#1 STRB ch,[dest],#1 ...原创 2020-09-21 15:50:56 · 2249 阅读 · 2 评论 -
ARM纯汇编实验环境的搭建
本文讲解,如何通过MDK进行ARM纯汇编实验环境的搭建。有时需要进行ARM纯汇编代码的学习,却苦于没有一个能实际操作的环境。本文使用MDK5.23完成ARM纯汇编实验平台的搭建。1,首先新建一个ARM的工程。我以STM32F103VET6(后面简称芯片)为例子。按照正常新建工程的流程即可,但需要注意以下设置a.设置IROM1和IRAM1的参数。为什么要设置这些数值?这是根据芯片的参数来的,这款芯片的确就是这个参数,这没什么好玄乎的,可以查查芯片手册。b.设置...原创 2020-09-17 15:59:56 · 965 阅读 · 0 评论