摘要:
今天一直纠结于程序老是出问题,就是拿别人的源码直接编译还是出问题,现在终于明白,开发环境不同启动代码也不同,在网上下载个源码启动代码如下:.globl _start_start: ldr r0,=0x70000000 orr r0, r0, #0x13 mcr p15,0,r0,c15,c2,4 @256M(0x70000000-0x7fffffff) ldr r0, =0x7E004000mov r1, #0str r1, [r0]ldr sp, =8*1024mov r0, #9bl xxxxxhalt:b halt此源码我直接在RVDS开发环境下运行还是出错了,以前老是... 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(227)
评论(0)
推荐(0)
摘要:
contains invalid call from '~PRES8' function to 'REQ8' functionmainRVDS编译出现contains invalid callfrom '~PRES8' function to 'REQ8' function main解决办法:在汇编文件顶部加 preserve8 伪指令错误提示如下:Error : armlink:L6238:44BINIT.o(Init) containsinvalid call from ''~PRES8'' f 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(214)
评论(0)
推荐(0)
摘要:
2 下面来看看tiny6410关于LED的原理图如图(1)所示:图1 LED原理图3 LED实例,代码如下所示:(代码摘自\光盘4\实验代码\3-3-1\src\main.c)main.c[cpp]viewplaincopy#include"def.h"#include"gpio.h"#defineLED1_ON~(10;times--)for(i=0;irGPIOKCON0;uConValue&=~(0xffffrGPIOKCON0=uConValue;}voidLedRun(void){GPIO->rGPIOKDAT|=LEDALL_O 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(481)
评论(0)
推荐(0)
摘要:
2月15日,“90后”独立开发者季逸超在其微博称,个人获得徐小平和红杉资本投资,成立了PeakLabs——以贝尔和施乐为目标的实验室。谁是季逸超?他现年20岁,曾单独一人做出猛犸浏览器、Rasgueado输入法等。其中猛犸浏览器从浏览器设计到美工、开发、测试、运营等工作,全部由他一人独立完成。2010年7月开始开发“猛犸1”时,他刚刚读完高二。如今已经更新到第四代,是iPhone上个人开发的浏览器里下载量最大的产品。在IT行业竞争最激烈的移动互联领域,这位黄皮肤、黑头发的大二中国少年,通过自己的个人努力,获得2011年数字世界博览会特别奖。梦想起航2010年12月的一天,iPhone粉丝... 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(402)
评论(0)
推荐(0)
摘要:
本文开始第一篇,启动代码的编写,注意,仅仅是启动代码,并不是bootloader,因为只有boot,没有loader。 第一要明确:CPU上电之后,会从某个固定地址执行指令。ARM结构的CPU从地址0x00000000开始执行指令,MIPS结构的CPU将会从0XBFC00000取第一条指令并执行。(注意,这个地址是CPU的统一编址,需要把存储器件ROM或者flash映射到这个地址上 第二要知道启动代码需要做那些事情: 1、异常向量表 2、禁看门狗,禁中断 3、设置系统时钟 4、初始化存储控制器 5、设置各个模式下的堆栈 6、跳转到C环境执行 第三,要... 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(205)
评论(0)
推荐(0)
摘要:
我的博客今天0岁52天了,我领取了徽章.2012.09.10,我在新浪博客安家。2012.09.10,我写下了第一篇博文:《[转载]C51串口的SCON寄存器及工作方式》。至今,我的博客共获得38次访问。这些年,新浪博客伴我点点滴滴谱写生活! 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(89)
评论(0)
推荐(0)
摘要:
#include // void perror(const char *msg);#include // char *strerror(int errnum);#include //errnoerrno 是错误代码,在 errno.h头文件中;perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);strerror是通过参数errnum (就是errno),返回对应的错误信息。以下是测试程序:// p_str_error.c// perror , strerror 函数 , errno 测试#include#include#include#includ... 阅读全文
posted @ 2013-12-02 09:10
haotianling
阅读(567)
评论(0)
推荐(0)
摘要:
原文地址:C51串口的SCON寄存器及工作方式作者:batistar一,串行口控制寄存器SCON它用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H,其各位定义如下表:D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位,其定义如下:SM0、SM1工作方式功能描述波特率0 0方式08位移位寄存器Fosc/120 1方式110位UART可变1 0方式211位UARTFosc/64或fosc/321 1方式311位UART可变其中fosc为晶振频率SM2:多机通讯控制位。在方式0时,SM2一定要等于0。在方式1中,当(S... 阅读全文
posted @ 2013-12-02 09:09
haotianling
阅读(1033)
评论(0)
推荐(0)
摘要:
用过Keil和IAR,个人感觉是IAR还是很不错的。下载地址是:http://files.iar.com/ftp/pub/box/CD-EWARM-6301-3142.zipV6.30.1(该地址看着像是IAR网站的,不知是不是O(∩_∩)O~)下面再给大家一些以往的版本下载地址http://files.iar.com/ftp/pub/box/CD-EWARM-6214-2946.zipV6.21.4版本http://files.iar.com/ftp/pub/box/CD-EWARM-6211-2846.zipV6.21.1版本(下面大家应该知道从哪里看版本了吧,呵呵)http://f... 阅读全文
posted @ 2013-12-02 09:09
haotianling
阅读(282)
评论(0)
推荐(0)
摘要:
1、基础阶段话说06年第一份工作从事的是PLC开发,用protel画原理图和PCB,写AVR单片机程序,焊焊板子,还去过华强北买器件,比较杂,但是接触面比较广,为进一步学ARM打下了基础。期间不甘心只停留在AVR单片机层次,买了邵贝贝的《uCOS-II嵌入式操作系统》,看了4-5遍,弄懂它的原理,还看了陈明计的《SmallRTOS嵌入式操作系统》,之后自己写了一个AVR的时间片调度器。2、接触ARM08年4月份换了工作,搞B超,接触三星的S3C2410,看2410的数据手册,开始接触到ARM的32个寄存器、中断管理、MMU、7种工作模式,还真的晕了好长一段时间,模模糊糊,弄不懂,挺痛苦的... 阅读全文
posted @ 2013-12-02 09:09
haotianling
阅读(172)
评论(0)
推荐(0)

浙公网安备 33010602011771号