ARM入门指南:个人学习历程与Keil实战

需积分: 10 1 下载量 137 浏览量 更新于2024-07-27 收藏 2.83MB PDF 举报
本文档分享了作者的个人ARM学习历程,旨在帮助初学者入门,特别是那些熟悉51单片机和NEC单片机,但初次接触ARM的读者。作者强调这不是传统的教程或教科书,而是他个人的学习方法和思维过程,可能会有些散乱和天马行空,但反映了其学习的实操路径。 首先,作者提到入门ARM时的困扰,由于大部分教程基于ADS,对于使用Keil习惯了的用户来说,切换到ADS是一个挑战。为了便于新手,作者选择使用Keil for ARM,并以51单片机的学习方式为引导。在学习初期,作者重点介绍了对ARM的基本理解,包括它是一个由ARM公司提供的内核,如ARM7、ARM9等不同版本,被其他厂商扩展成各种类型。了解了ARM的不同操作模式,如用户模式和系统模式,但并不需在此阶段深入。 接着,作者提到了ARM指令集和Thumb指令集的区别,这是汇编语言的基础,但他发现直接从汇编入手过于复杂,因此决定先从C语言学习起。在这个阶段,他遇到了启动代码的概念,虽然当时不解其意,但他建议读者暂时搁置,后续随着对ARM的理解深入会逐渐明白。 在学习Keil for ARM的过程中,作者遇到困惑,比如在新建工程时找不到LPCXX或Philips的相关选项,这表明学习过程中可能需要解决实际软件配置问题。尽管文档中存在一些混乱和未解决的问题,但作者鼓励读者保持耐心,因为理解和掌握ARM是一个渐进的过程,一开始的困惑和挫折是必然的。 这篇文章提供了一个非传统但实用的ARM学习路径,通过作者自身的摸索和挫折,希望初学者能从中找到适合自己的学习方式,逐步理解和掌握ARM技术。