ARM
lishan1998
老一代程序猿
展开
-
Keil for ARM
引自EDN博客:likee 我们知道,keil for arm中有几种不同的编译环境,比如:GNU、RV、CARM等等。相对来说,CARM版用起来比较方便。但是自从keil for arm 3.03版本开始,keil for arm便不支持CARM编译环境了。只支持RV编译环境。下面介绍一下keil for arm在RV环境下建立工程的方法。 首先,打开projectà new project原创 2013-08-01 14:50:22 · 1205 阅读 · 0 评论 -
项目记录-2
项目记录-21.完成情况: 目前已完成以下驱动程序的编写:1.UART0和UART1 2.164 3.按键 4.液晶 5.AT45DB321 6.PCF8563 7.24c08 8.Bzzer2.下一步计划 接下来在硬件回来前,完成程序在外部RAM中调试,并要详细记录完成方法!原创 2013-08-01 14:54:53 · 515 阅读 · 0 评论 -
Keil RealView问题解决(超级终端)
经过很多次的试验,总是不成功,直接用Keil RealView自带的Startup.s文件,在串口通信时总是出现错误,大多是乱码,后来想想应该是那个地方的波特率配置的不对的原因所致。后来修改一下Startup.s文件,增加了关于片内时钟的设定,果然就好了,呵呵!方法:在 LDR R0, =__main(C程序的入口)之前添加两句: IMPORT TargetRe原创 2013-08-01 14:54:23 · 947 阅读 · 0 评论 -
stm32学习
了解学习STM32的DMA功能,其实他就像一个可移动的高速桥梁,只需要设置始发地、目的地和车流方向、还有车流数即可,其会自动开始发车直到发完为止。另需要开启对应外设的DMA模式!!原创 2013-08-01 14:59:19 · 620 阅读 · 0 评论 -
整型转换为字符串
在CH375B的一个例程中用到 sprintf函数来进行整型数转字符串工作。 下面对这个sprintf说明一下,其实感觉他好像是一个非常有用的函数, 1.可以将多个数据按指定要求转换成字符串。 i=sprintf((char *)mCmdParam.ByteWrite.mByteBuffer,"%2d-%2d-%2d,%2d:%2d,%d,%d,%d,%d,%d,%d,%d,原创 2013-08-01 14:57:08 · 690 阅读 · 0 评论 -
项目记录-4
昨天大洋的板子终于回来了,初步看了一下,CPU板还算可以,说是做过飞针测试,想应该还可以吧。下午就马上取电子市场开始拿元器件,忙了几个小时总算把东西拿了回来,小部分还没有取回来,要等一天哦!呵呵,回到公司已经是下午四点了,开焊吧,说实话看着这花了将近一周才画出来的CPU板,自己的心里还是非常激动的,毕竟是自己一点点画出来的呀。 早就过了下班时间,公司就我一个人在忙活了,没有办法呀,不焊完,原创 2013-08-01 14:55:00 · 450 阅读 · 0 评论 -
项目记录-3
问题:在LPC22xx系列芯片中外部扩展的地址是如何分配的?答: 片外地址是由P3口的具体配置来决定的,例如:P3.0-P3.23 表示地址A0-A23;0x80 000000-0x80FFFFFF后24位,P3.24,P3.25,P3.26表示片选CS,P3.27-WE,P3.28-BLS3,P3.29-BLS2,P3.30-BLS1,P3.31-BLS0 问题:keil中的分原创 2013-08-01 14:54:55 · 483 阅读 · 0 评论 -
项目记录-1
LPC2000系列ARM7芯片使用记录: GPIO在设置输出清零时应注意以下几点:1. PINSEL设置为GPIO状态。2. IODIR为输出状态3. 在将IODIR设置为输出状态时,口线会马上出现电平变化,应先进行IOSET的设置后置位输出。4. 只有在选择GPIO模式时,IODIR设置才有意义。以下为问答式记录:原创 2013-08-01 14:54:46 · 574 阅读 · 0 评论 -
keil for arm 注册问题
如果电脑存在两个或两个以上的网络适配器时,keil for arm 的注册就会出问题,此时要禁用所有网络适配器后去注册,注册成功后再打开网络适配器!今天在网上搜到的,想起前一段时间keil for C51 也是一样的原因了哦!呵呵呵!原创 2013-08-01 14:52:12 · 921 阅读 · 0 评论 -
CRC&Volatile
uint8 CRCCheck(uint8 bytDir, uint8 *abytCommOrder , uint16 nStartPos, uint16 nCheckLen) { static int16 MSBInfo ; //右移移初位 static uint16 wCr原创 2013-08-01 14:50:27 · 378 阅读 · 0 评论 -
ADC循环采集六路电压(转)
二)ADC循环采集六路电压,使用DMA. 这次实验真的很郁闷,对DMA的不了解让我深陷误区,明白之后,让我更加佩服DMA的强大。 误区就是:从实验的目标我们知道这次是用DMA把ADC转换的数据传送到内存中的一个数组里存起来,因为是采集6个通道,这里使能了ADC的扫描模式。一旦启动ADC,就会按顺序转换SQRX里选中的通道,问题就是我一开始以为ADC与DMA并不会协调工做,也就是AD原创 2013-08-01 14:59:21 · 2766 阅读 · 0 评论