爱捣鼓

爱捣鼓STM32笔记2创建MDK-ARM工程模板

0
阅读(2473)
0 内容概要

本文重点描述使用Keil MDK-ARM编译器建立基于ST官方固件库的工程模板。


1 STM32概述

在介绍完STM32的学习方法后,直接进入实践,是最好的学习方法。在没有深入学习STM32之前,STM32仅仅是一块尚未开发的原始深林。我们的工作是根据现有的原始素材,逐步深入的探寻这块原始深林的奥秘。

对于STM32而言,我们无需期望自己一下子就能把握其所有的精髓。毕竟“心急吃不了热豆腐”。在开始探索STM32之前,我们仅仅需要知道STM32的概况,有一个宏观的感性认识即可。

在这里我们只要知道STM32是目前比较火和应用范围广的基于Cortex-M3微处理器的芯片。Cortex-M3微处理器是首款基于ARM-V7-M架构的一款ARM微处理器内核。其支持Thumb-2指令集,拥有很多优异的特性(比如更强劲的性能、更高的代码密度、可嵌套中断、低成本和低功耗等,这些对于刚接触STM32的朋友而言,有些很虚,仅仅是坊间传闻,说Cortex-M3处理器有多么好的广告语,对于学习而言,仅仅是精神刺激而已,大可不必深究)。ARM官方宣称Cortex-M3微处理器目标应用领域是汽车车身系统、医疗电子、工业控制系统和无线网络等对功耗和成本敏感的嵌入式应用领域。其瞄准的市场就是8位和16位单片机主导的应用领域。正因为如此,才出现了Cortex-M3取代8位和16位单片机的论战。这个论战对于学习嵌入式系统开发的人员而言,仅仅作为茶语饭后的闲谈即可,无需过多关注。

STM32是在Cortex-M3微处理器的基础上扩充其它外设而成的微控制器其芯片。STCortex-M3微处理器核基础上,通过增加不同的外设模块,推出了STM32F1系列芯片。这些微控制器的外设非常丰富,其包括CAN控制器、USB、以太网、SPIUARTADCDAC、陀螺仪、SDIOFlashRAM等等。其具体信息可参见网址http:\\www.st.com\web\cn\catalog\mmc\FM141\SC1169\SS1031中的内容进行了解。


2 ST官方固件库概览

对于基于Cortex-M3微控制器的嵌入式系统开发,一般采用基于固件库的开发方式。对于采用固件库开发的优势,各位可以到网上搜索到一堆资料,也会发现很纯粹的追求直接操纵寄存器开发方式支持者的言论。在这里,我认为没必要讨论。孰优孰劣对初学者而言并不重要,重要的是固件库本身就是一个学习知识的宝库。初学者直接根据官方的推荐,采用固件库的开发方式即可。ST公司针对STM32F1系列芯片推出了其官方的固件库。该固件库的下载地址为:http:\\www.st.com\web\catalog\tools\FM147\CL1794\SC961\SS1743\PF257890


全文请下载视频笔记。


【笔记下载】
爱捣鼓STM32笔记2创建MDK-ARM工程模板.pdf (1.6 MB, 下载次数: 0)
28 秒前 上传
点击文件名下载附件


【视频下载】
正在制作中