ARM入门指南:个人学习历程与Keil实战
需积分: 10 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技术。
2020-07-16 上传
2021-10-03 上传
2024-11-12 上传
2024-11-12 上传
2024-11-12 上传
2024-11-12 上传
f13123dsfs
- 粉丝: 0
- 资源: 1
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍