STM32 IAR开发指南:从零开始构建工程

需积分: 35 5 下载量 126 浏览量 更新于2024-09-10 收藏 826KB PDF 举报
本篇STM32学习笔记详细介绍了如何使用IAR集成开发环境(Integrated Development Environment,IDE)来创建一个新的STM32工程。首先,作者提到必备的硬件资源,如个人的STM32F103CB开发板、J-Link调试器,以及刘凯老师的STM32培训视频,这些都为学习过程提供了支持。 步骤一,准备工作:创建一个名为"Code"的文件夹,用于存放整个项目的所有文件。然后在这个文件夹下,创建三个子文件夹,分别是"Lib"用于存储STM32官方库文件,"Usr"用于存放用户自定义的代码,以及"EWARM"用于存放链接器配置文件。 步骤二,官方库的处理:从STM32官方网站下载官方库文件,地址是http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890?searchtype=keyword#。将库文件复制到"Lib"目录,并重命名"CoreSupport\core_cm3.h"为"core_cm3xxx.h"以避免与IAR预设的头文件冲突。然而,由于使用官方库,可能需要处理编译时可能出现的错误。 步骤三,用户文件和中断处理:从STM32F10x_StdPeriph_Lib_V3.5.0的模板项目中复制必要的用户文件,如stm32f10x_it中断相关函数到"Usr"目录,暂时保留未使用。这部分涉及到中断管理的基础设置,对理解STM32硬件功能至关重要。 步骤四,工程创建和配置:在IAR中新建工程,关键步骤包括: - 添加Cortex微控制器软件接口文件:CMSIS库中的"system_stm32f10x.c"和"core_cm3.c",这两个文件提供了设备抽象层和处理器内核的具体实现。 - 链接器配置:添加STM32F10x_StdPeriph_Driver库的特定源文件,如"misc.c", "stm32f10x_gpio.c", 和 "stm32f10x_rcc.c",这些负责GPIO(通用输入输出)和系统时钟管理等核心功能。 - 启动文件的选择:根据所使用的STM32型号找到对应的启动文件,这通常是初始化代码的关键部分,负责引导程序进入运行模式。 总结来说,这篇学习笔记详细指导了从零开始使用IAR建立STM32工程的过程,包括库文件的管理、中断处理、库的引入以及基本配置,对于初学者理解和实践STM32开发具有实际操作价值。通过遵循这些步骤,开发者可以更快地熟悉开发环境,开始编写和调试STM32应用程序。