### STM32学习笔记1__使用IAR建立STM32工程 #### 1. 前言 在学习STM32开发过程中,选择合适的集成开发环境(IDE)至关重要。IAR Embedded Workbench for ARM(简称IAR)因其强大的功能、易用性以及对STM32的支持而成为许多开发者的首选。本文将详细介绍如何使用IAR建立STM32工程项目,并基于STM32官方库进行项目开发。 #### 2. 准备工作 在开始之前,请确保已准备好以下资源: - **硬件**:自有的STM32F103CB开发板。 - **软件**:IAR Embedded Workbench for ARM安装完成;STM32官方库文件已下载;J-Link调试器准备就绪。 - **教程资料**:参考刘凯老师的STM32培训视频;必要时,可以通过邮件获取相关资源。 #### 3. 文件夹结构搭建 为了便于管理项目文件,首先需要创建合理的文件夹结构。步骤如下: 1. 新建一个文件夹`Code`,用于存放整个工程的所有文件。 2. 在`Code`目录下,再建立三个文件夹: - `Lib`:存放STM32官方库文件。 - `Usr`:存放用户自定义文件。 - `EWARM`:存放IAR相关的配置文件。 3. 将STM32官方库文件拷贝到`Lib`文件夹中,并根据实际需求进行必要的修改。 #### 4. STM32官方库文件处理 - **官方库文件拷贝**: - 下载并解压STM32官方库文件。 - 拷贝所有文件到`Lib`目录下。 - 修改文件`CMSIS\CM3\CoreSupport\core_cm3.h`的名称为`core_cm3xxx.h`,以便与IAR的头文件兼容。 - **用户文件拷贝**: - 从官方库文件中的`Project\STM32F10x_StdPeriph_Template`文件夹拷贝用户文件到`Code\Usr`目录下。 - 其中`stm32f10x_it`文件是中断相关函数的文件,可以暂时保留备用。 - **Linker配置文件拷贝**: - 将`STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM`下的文件拷贝到`Code\EWARM`目录。 #### 5. 新建IAR工程并添加文件 接下来,在IAR中新建工程,并逐步添加所需文件: 1. **添加Cortex微控制器软件接口文件**: - 添加文件`CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c`。 - 添加文件`CMSIS\CM3\CoreSupport\core_cm3.c`。 2. **添加库文件**: - 根据实际需求添加相应的库文件,例如: - `STM32F10x_StdPeriph_Driver\src\misc.c` - `STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c` - `STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c` 3. **添加启动文件**: - 根据所使用的MCU型号选择启动文件。例如,对于STM32F103CB,应选择`startup_stm32f10x_md.s`。 4. **添加用户文件**: - 添加`main.c`作为主程序入口。 - 添加`stm32f10x_it.c`用于处理中断。 5. **添加编译器连接配置文件**: - 添加文件`stm32f10x_flash.icf`、`stm32f10x_flash_extsram.icf`、`stm32f10x_nor.icf`、`stm32f10x_ram.icf`。 - 根据实际情况去除不需要的文件。 #### 6. 工程选项配置 还需要对IAR工程进行必要的配置: 1. **选择匹配的MCU**: - 在`General Option -> Target -> Device`中选择对应的MCU,例如`stm32f103CB`。 2. **添加包含头文件路径**: - 添加路径: - `$PROJ_DIR$\..\Lib\CMSIS\CM3\CoreSupport` - `$PROJ_DIR$\..\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x` - `$PROJ_DIR$\..\Lib\STM32F10x_StdPeriph_Driver\inc` - `$PROJ_DIR$\..\Usr` 3. **选择使用IAR的CMSIS头文件**: - 在`General Option -> Library Configuration -> CMSIS`中进行设置。 #### 7. 结论 通过以上步骤,我们成功地使用IAR建立了基于STM32官方库的工程项目。这为后续的学习和开发奠定了坚实的基础。在实际开发过程中,还可以根据具体需求调整和优化项目结构及配置。希望本文能帮助到初学者快速上手STM32开发。






























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (三)少儿编程热需要冷思考.docx
- 华尔产权交易所网站使用协议.doc
- 网站信息发布协议专业版.doc
- (精品课件)算法及其特征(第1课).pptx
- 校园网综合布线系统设计专业技术方案.doc
- 课堂讲义系列高中数学北师大版必修三文档第二章算法初步(22)变量与赋值.doc
- 网络设备及上网优化与上网加速实施专业技术方案.doc
- 清华大学郑莉老师《C++ 语言程序设计基础》课程练习题
- 高中信息技术基础知识综合复习优化集训21计算机硬件.docx
- 数学:4.2解一元一次方程的算法教案.doc
- 6.2人工智能的应用(第1课时)(课件).pptx
- 基于web460的课程网站设计与实现毕业论文设计.doc
- 无线传感器网络与网格结合研究.doc
- 浙江5A级旅游景区门户网站发展现状及对策研究分析.doc
- 网络安全管理办法范例.docx
- 手机的网络营销方案.doc


