浅析ARM汇编语言子例程设计方法

发表于:08/17/2016 , 关键词: 编程工具
引言 在嵌入式软件系统开发过程中,大量使用C语言进行应用程序开发以提高开发效率。同时,系统中经常包含一些决定整个系统性能的关键模块,此时为了获得最佳性能,经常使用汇编语言编写它们,或者某些特殊情况下,例如操作硬件等,也必须使用汇编语言。 函数是C语言中一个重要的概念,在汇编语言中经常使用子例程或过程(subroutine or procedure)表达同样的概念,本文使用术语子例程。... 阅读详情

一款优秀的单片机必须考虑这7条!

发表于:08/17/2016 , 关键词: 单片机
单片机的选型是一件重要而费心的事,如果选型得当,则做出来的产品就会性价比较高,且工作稳定;反之,则可能会造成产品成本过高或影响产品正常运行,甚至可能根本就达不到预先设计要求。一般来说,总的选型原则是:(1)“芯片含有(功能或数量)略大于设计需求”,“设计需求尽可能(用)芯片完成(少用外围器件)”;(2)“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知详情的厂子),选廉... 阅读详情

【下载】IAR编译错误

发表于:08/17/2016 , 关键词: IAR相关
很多朋友对于IAR不是很熟悉,使用IAR编程出错时更不知道从哪里下手,这里有一份网上整理的《IAR 编译错误清单表》,希望可以给读者更多帮助! 更多详情请点击下载附件: 点击下载

Cortex-M3和Cortex-M4 Fault异常应用之Fault处理函数的实现

发表于:08/17/2016 , 关键词: Cortex-M3
在项目处于调试期间,Fault处理程序可能只是一个断点指令,调试器遇到这个指令后停止程序的运行。默认情况下,由于非硬Fault被禁能,所有发生的非Fault都会上访成硬Fault,因此只要在硬Fault处理程序中设置一个断点,就可以观察所有Fault信息。当使用MDK-ARM的RealView编译器时,你可以用下面的C代码替代默认硬Fault处理程序,这段代码检测产品是否连接到一个调试器,... 阅读详情

教你如何八步练成单片机大侠

发表于:08/16/2016 , 关键词: 单片机
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,... 阅读详情

Cortex-M3和Cortex-M4 Fault异常应用之基础知识

发表于:08/16/2016 , 关键词: Cortex-M3
1、摘要 Cortex-M内核实现了一个高效异常处理模块,可以捕获非法内存访问和数个程序错误条件。本应用笔记从程序员角度描述Cortex-M Fault异常,并且讲述在软件开发周期中的Fault用法。 2、简介 Cortex-M3(以下简称CM3)和Cortex-M4(以下简称CM4)内核的Fault异常可以捕获非法内存方法和非法编程行为。Fault异常能够检测到以下情况:... 阅读详情

ARM Cortex-M3内核的巨大优势

发表于:08/16/2016 , 关键词: Cortex-M3
ARM Cortex-M3相比于ARM其他系列微控制器,具有以下优势或特点: 1、三级流水线+分支预测    ARM Cortex-M3与ARM7内核一样,采用适合于微控制器应用的三级流水线,但增加了分支预测功能。    现代处理器大多采用指令预取和流水线技术,以提高处理器的指令执行速度。流水线处理器在正常执行指令时,如果碰到分支(跳转)指令,由于指令执行的顺序可能会发生变化,... 阅读详情

ARM工作模式

发表于:08/16/2016 , 关键词: ARM
一、存储器格式(字对齐): Arm体系结构将存储器看做是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置第二个存储的字数据,一次排列。作为32位的微处理器,arm体系结构所支持的最大寻址空间为4GB。 存储器格式 1、大端格式:高字节在低地址,低字节在高地址; 2、小端格式:高字节在高地址,低字节在低地址; 指令长度:... 阅读详情

【视频】单片机原理及应用11

发表于:08/16/2016 , 关键词: 单片机
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、... 阅读详情

【视频】Proteus入门到精通03

发表于:08/16/2016 , 关键词: 仿真工具
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 这一套Proteus教学视频是由up主wangxinmingqq花时间录制的,... 阅读详情

“灵动MM32F103开发套件”第一期试用名单公布啦!

发表于:08/15/2016 , 关键词: MM32F103
由电子创新网与灵动微电子联合举办的“灵动MM32F103开发板评测活动"第一期试用名单已经新鲜出炉啦,赶快来看看您是否榜上有名吧?具体名单信息如下方表格!

单片机外围功能电路控制的基础知识

发表于:08/15/2016 , 关键词: 单片机
单片机中有象箱子功能一样的地方,我们称为寄存器,用来暂存数据。寄存器的种类有程序计数器、通用寄存器、以及SFR(特殊功能寄存器)等。 SFR主要用来设定外围功能电路(计数器或串行端口、通用I/O等)的工作方式,确认其工作状况,并对其进行控制的。也就是说SFR并非仅仅只是用来保存数据的“箱子”。通过改变保存在“箱子”里的数据,不仅可以改变外围功能电路的动作方式,而且“箱子”... 阅读详情

单片机的编程语言和开发环境

发表于:08/15/2016 , 关键词: 单片机, 编程工具
CPU懂的机器语言 单片机的CPU从存储器读取程序,但是一次只能读取一条指令,然后解释每条指令,并执行。存储器中保存的内容,不管是程序还是数据,都是二进制代码“0”和“1”组成的字符串。指令二进制代码告诉CPU要做什么,而数据二进制代码则是CPU操作或处理指令时要使用的值。CPU的操作包含加、减运算等指令。这些像密码一样排列的“0”和“1”字符串就是机器语言。... 阅读详情

使用IAR创建新工程的步骤

发表于:08/15/2016 , 关键词: IAR相关
新建一个IAR工程有两种方法,新建工程有两种方法,一种是使用工程模板,另一种是使用已存在的工程来建立另外一个工程。这里讲第一个方法,第二个方法很简单,书稿上有阐述。 一、新建第一个IAR工程 用IAR首先要新建的是工作区,而不是工程。在工作区里再建立工程。 1)建立工作区间 新建IAR工作空间,首先是菜单File里选择Open再选择Workspace,如下图红圈所示。... 阅读详情

IAR-C中实现IO端口直接位定义操作的一个示例

发表于:08/15/2016 , 关键词: IAR相关, 仿真工具
IAR-C有着强大的软件仿真功能,但其中的寄存器位操作定义却十分烦琐,并且编译后生成的ASM代码冗余较多,针对该问题,版主自已定义一个位操作定义的方法,初学者可参考定义,并且该种方法可应用于所有寄存器位操作定义。 共实现置位--Set_Bit, 清位--Clr_Bit,取反位Com_Bit,测试位Test_Bit四种位操作功能,并且每条位操作定义仅需一条3字节的ASM指令序列即可,简便直接... 阅读详情

页面

订阅 一分时时彩种子