自己的ARM学习历程(入门版).pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自己的ARM学习历程(入门版)

第一部分 罗嗦与废话(必看) 我写这个,再次申明:这不是教程,至少不是教科书式的教程。 只是自己学习的一个过程,准确说是我个人学习的一个思维方式,学 习顺序。可能我后面的写的有些乱,又有些天马行空,不过这真正是 反映我学习的一个先后过程。 说实话,入门真的很痛苦,那种徘徊再门外而不得要领的感觉真 的很痛苦,论坛上大多数教程啊例子什么的都是 ADS 的,刚看时那个 郁闷啊,特别是对于学单片机用惯KEIL的人来说哦,还要再去学ADS, 真是。。。所以我下面说的一些包括例子,都是基于 keil 的,为的是 我们能够像学习 51 单片机一样学习 ARM。 刚开始也是什么都不懂,在论坛上下了好多 ARM 的教程。也逐个 浏览下了,就我个人认为,比较好的两本书,也是我自己整个浏览完 (注意,是浏览)的两本。一本是“《ARM 嵌入式基础教程》配套讲 义”,这个是 PPT 文档,我没有找到完整的原书。这个教程我从头到 尾看了一次,不过看完还是脑袋糊糊的。在这里,我也请大家对它不 要钻研,糊糊的看完即可(要看完),大致知道 ARM 是什么意思,知 道 ARM 是有一个内核的,ARM 公司开发内核(什么 ARM7,ARM9,AR1M1 就是内核不同),然后交给其他公司添加其他外围设备,所以导致 ARM 有衍生出很多种类;然后知道 ARM 都几种操作模式,什么用户模式, 系统模式等等(我到现在也叫不全),至于具体什么时候用,干什么 用,不用管,用的时候再看; 还有就是知道 ARM 分为 ARM 指令集及 Thumb 指令,这个是汇编的,暂 且搁搁吧,哎,本来我也是想向 51 一样先学汇编再学 C 的,不过看 来看去,还是不知道汇编从何下手;然后看到 PPT 里一直有个什么启 动代码的,什么意思?8 懂,留着,到后面就知道了。。不过要写出 来,,,有难度。。然后。。。自己看看,反正看完脑袋还是浆糊就对了, 你都搞懂了,我想下面的你也不用看了,你是天才。。。。。。。 说说我当初用 keil 学 ARM 的开端。刚开始不知道 keil C51 原来 和 KEIL for arm 是两个东西,从论坛上下了例子后,直接 keil 编译, 失败 ing。。后来下了个 keil for arm 的,想自己建个工程呢,楞是 找不到 LPCXX 在哪里,找到 Philips,下面只写着 see NXP——就是 这个就搞了好久,把 keil C51,KIEL FOR ARM 反复装来装去,然后又 下了别的版本的keil for arm,还是搞不定,再网上找了几个keil arm 的教程,就是看不不到怎么教人找到 LPCXX 栏目的―――后来,光是 这个就搞了两个多星期,没头绪。于是下了个 ADS,看教程,发现。。。 不会用。没法,又转会 keil,一个偶然的以外,被我发现创建时左 边有个 NXP 的栏目,于是点开,往下拉,天啊,上帝啊,终于看到 LPC 叉叉了。所以这就告诫我们,英文理解能力一定要好。。。(汗!!) 然后问题又来了,看了 ADS 的例子(下了一个基于 PROTEUS 的 ARM 虚 拟 开 发 技 术 , 是 ADS 的 ), 我 晕 , 文 件 好 多 啊 , 什 么 main.c,target.c,starup.c,lpcxx.c,….然后又看 keil 的,我靠, 又是一堆文件―――说实话,对初学者来说,看见这些文件就怕,干 嘛搞那么多啊,我××××无语。。。。。 哪些是可以放在一个文件里的?还是必须要分成几个文件的?还 是分成的几个文件必须那样命名的?还是这些文件是必须的,哪些是 不必要的?哪些是系统的,哪些自己写的,哪些是可以更改的?还 是。。。真是彻底被这些乱七八糟的例子打败了。。。。想我当初学单片 机,就建立一个工程,一个程序文件,写两句:SETB P1.0 ,END,OK。 装上那个 dpj.dll(平凡老师的,大家不陌生吧),效果就出来的,多 么简单干脆,哪像这 ARM 这么繁琐啊,真的烦。。。。 为了研究这个问题,我反复实验,一个一个的改,删,得出结论: 除了 starup 这个文件是必须要的(当然还要一个程序文件),其他都 可以删,通通删(lpcxx。H 是自动生成)。.. 然后说说我看的另一本书,也是我现在还在看的一本书(电子档 的)“深入浅出 ARM7(上,下)”,这是本好书,建议大家开始写程序看 这个。前面的就像看我说的第一本一

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档