<2010-12-24> ************** If an error, please contact author, to be corrected. For other uses, indicate the source, to express my recognition of the results. Thank you. 一、序言: 1.1 说明 本文逐步介绍了作者自身在 STM32 处理器和 IAR 编译环境的学习过程,并介绍了在该类环境下容易产生错误的地方,最后顺利的进行 Firmw are 下的程序编写和 ST-LINK 的调试。 说来惭愧,小小的编译环境竟然花费了我整整 4 天时间,本人也是跟随着网上的众多教程慢慢的摸索。可不想,编写教程的人貌似并没有遇到很多问题,而自己确因为人品的关系很是出错。现将熟悉过程记录之,供人品和我一样差的,甚至比我差的同胞使用。 以下,仅仅是作者自身的实践所得。如有出错,请谅解,并提出意见;如需要引用,还请注明来源,以此表示对我成果的肯定。谢谢。 1.2 选择STM32 单片机/处理器 在公司完成一个项目之后,需要考虑新的芯片适应新的需求,以此,同主管商量之后,决定采用 ST 的 8 位或 32 位单片机。其价格、功能、用户群都是比较不错的。 介于自身对 32 位芯片的向往,于是义不容辞的直接上 STM32 单片机。公司正好有一块 STM32 的板子,于是决定从 STM32F103C8 开始。 1.3 熟悉 STM32 的编程手法 不同于以往的 8 位或 16 位单片机,STM32 的编程大量使用 Firmw are,也就是固件,个人理解是:Firmw are 不需要或者很少修改之后,可以随意的调用,即可以实现相关功能。Firmw are 的设计结构预示着它具有很好的通用型,而且熟悉之后调用非常的简单。 最大的困难在于当初次接触 Firmw are 时,可能有点晕,于是本人花费了整整 4 天时间初步搞定了如何使用 Firmw are,以及使用开发板进行下载调试。 1.4 平台选择 A、开发板、仿真器:使用的是 STM32F103C8-PKT+ST-LINK; B、开发环境:IAR Embedded Workbench for ARM, 32K Kick start Edition; C、Firmware:STM32F10x_StdPeriph_Lib_V3.4.0 首先安装 IAR Embedded Workbench for ARM, 32K Kick start Edition; 下载 STM32F10x_StdPeriph_Lib_V3.4.0; (所有的资源都可以到 IAR 和 ST 官网上下载,资源的获取也是很重要的,要是自己不培养找资源的功夫,就不是一个好的开发人员,这里就不留网址了) 二、准备工作 2.1...