调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种,那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢?
1.通过使用预处理指令#asm 和#endasm来使用汇编语言。用户编写的汇编语言可以紧跟在#asm之后,而在#endasm之前结束。如下所示:# asm/*汇编源程序*/# endasm在#asm和#endasm之间的语句将作为汇编语言的语句
摘要:散列(hash)是一种重要的存储方法,也是一种常见的查找方法。它是指在记录的存储位置和它的关键字之间建立一个确定的对应关系。本文以射频卡门禁控制器为例,说明用射频卡卡号作为关键字,用Hash查找法确定此卡能否
整篇文章的结构如下:一、直接把时钟管理用到的寄存器罗列出来进行分析。二、对其中的一些原理性的东西做介绍。三、对于在后面编写串口时会出现的问题注意点提出说明。四、LED 代码一、在时钟管理中会用
我们使用Keil C调试某系统时积累的一些经验1、在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。1使用定时器/计数器实现精确延时 单片机系统
创建工程: 我们使用的是keil软件实现对我们编写的程序进行 编辑 + 编译; 链接:http://pan.baidu.com/s/1i5yIh97密码:7az5 安装完成之后,就要创建新工程了: (1)创建工程文件夹:/led (2)在 /led
一.target名更改 打开Keil后,左侧Project Workspace中的target可改,方法:右击Target——Manage Compnents——双击待修改项即可,若要添加,使用对话框内对应工具栏。二.option for target 设置之TARGET项1 MEMA
相信很多人遇到多光标处显示的字符并不是正确的字符,可一直没有办法解决。其实很简单,在Keil c目录下TOOLS.INI文件中第三行增加一条语句:ANSI=1就可以了。看看我的这个配置文件内容:[UV2]ORGANIZATION="HEYONG"N
Keil C51使用教程---开发系统基本知识(一)第一节 系统概述Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易
我写了一个函数,我要把它放到FLASH 的第31区,地址为0x0801F000 这个地方,我在网上搜了一个方法。虽然达到了效果网上说加个__at;且包含头文件#include "absacc.h"这种方法只适用于 数组的绝对定义。方法如下:u8 T
1、将要生成库文件的代码新建一个工程,比如LibExample,然后把代码加到其中,在Option for target中的Output里选择Create Library,编译通过生成库文件。如下2图2、将生成的库文件(LibExample.lib)拷贝到新项目(H
有时候在编好一个程序之后,编译链接时,提示说有如下错误。错误为 ..\\校长基金1\\TEXT1.C(56): error C100: unprintable character 0xA1 skipped ..\\校长基金1\\TEXT1.C(56): error C100: unprintable character 0x
在Keil C51 中使用printf ,首先需要重新实现 putchar(char c)函数。此函数在charputchar(charc){ES=0;SBUF=c;while(TI==0);TI=0;ES=1;return0;}我们先分析一下上面这个程序哈,关闭串口中断发送单字节数据等待发送完
简介写这篇教程主要是和大家分享使用STM32的基本方法,也是给自己学习过程的总结、记录和备忘,避免重复学习之前明白但又忘记的知识和操作。我现在也是刚开始接触学习STM32,我是在STM32的固件库V3基础上进行学习。在
第一节 绝对地址访问C51提供了三种访问绝对地址的方法:1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD具体使用可看一看ab
第一节KeilC51编译器的控制指令C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。1.源文件控制类NOEXTEND:C51源文件不允许使用ANSIC扩展功能。DEFINE(DF):定义预处理(在C51命令行)。2.目标
一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零
单片机开发,首要的两个软件一个是编程软件,一个是下载软件。编程软件我们用 Keil uVision4 的51版本,也叫做 Keil C51,不做过多介绍,先直接讲如何安装。1) 首先准备 Keil uVision4 安装源文件,双击安装文件,弹
C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。第一节 本征库函数(intrinsic routines)和非本征证库函数C