背景
- 芯片:STM32F103C8T6核心板
- 開發平台:IAR
安裝IAR
官方下載地址:https://www.iar.com/iar-embedded-workbench/#!?device=STM32F103C8&architecture=ARM
安裝教程網上資料很多,此處不再贅述。
獲取STM32F103X固件庫
搭建基礎環境
創建Project
- 新建Workspace
File -> New Workspace - 新建Project
Project -> Create New Project
- 保存Workspace
File -> Save Workspace
添加固件庫
本節參考:我要自學網-STM32單片機嵌入式實戰教程 第二章
按照下表復制固件庫
固件庫路徑 | 工程路徑 | 備注 |
---|---|---|
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar\ | STM32F10X Template\CMSIS\Startup | Cortex-M3 內核相關啟動代碼 |
CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h 和 system_stm32f10x.c 和stm32f10x.h | STM32F10X Template\CMSIS | STM32 系統配置代碼 |
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc文件夾和src 文件夾 | STM32F10X Template\FWLIB | STM32 外設驅動代碼 |
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_conf.h 和stm32f10x_it.c | STM32F10X Template\USER | STM32 中斷管理代碼 |
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM\stm32f10x_flash.icf 和stm32f10x_flash_extsram.icf 和stm32f10x_nor.icf 和stm32f10x_ram.icf | STM32F10X Template\ | 程序內存分布代碼 |
Tips
如果目標目錄不存在,則進行創建
IAR配置
編譯頭文件路徑
右擊工程名 -> Options -> C/C++ Compiler -> Preprocessor
在"Additional include directories:"中添加
$PROJ_DIR$\
$PROJ_DIR$\CMSIS\
$PROJ_DIR$\FWLIB\inc\
$PROJ_DIR$\USER\
預定義符號
右擊工程名 -> Options -> C/C++ Compiler -> Preprocessor
在"Defined symbols:"中添加
STM32F10X_MD
USE_STDPERIPH_DRIVER
配置芯片
(1) 右擊工程名 -> Options -> General Options -> Target -> Device
選擇ST -> STM32F1 -> STM32F103 -> STM32F103C8
(2) 右擊工程名 -> Options -> General Options -> Library Configuration
在CMSIS中選擇Use CMSIS
配置Linker
右擊工程名 -> Options -> Linker -> Config
在Linker configuration file中,復選Override default,路徑定位到stm32f10x_flash.icf
添加main.c
在USER文件夾中添加main.c文件,並輸入如下內容
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
int main()
{
GPIO_SetBits(GPIOA, 0);
return 0;
}
編譯
點擊Project -> Make
如果無錯誤則說明環境搭建成功。