STM32F103X 開發環境搭建


背景

  • 芯片:STM32F103C8T6核心板
  • 開發平台:IAR

安裝IAR

官方下載地址:https://www.iar.com/iar-embedded-workbench/#!?device=STM32F103C8&architecture=ARM
安裝教程網上資料很多,此處不再贅述。

獲取STM32F103X固件庫

官方下載地址:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries.html?querycriteria=productId=LN1939

搭建基礎環境

創建Project

  1. 新建Workspace
    File -> New Workspace
  2. 新建Project
    Project -> Create New Project
  3. 保存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
如果無錯誤則說明環境搭建成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM