从零开始创建STM32的IAR工程——基于STM32F1官方库

内容比较详细,多图警告,截图不易,转载请注明出处,谢谢!
一、 开始前的准备
  • 首先通过ST官网添加链接描述下载官方库:

    下载方法:进入官网–>产品–>微控制器–>工具与软件–>点击图1中选中内容–>在图2中找到自己需要的库–>进入下载。 从零开始创建STM32的IAR工程——基于STM32F1官方库
    从零开始创建STM32的IAR工程——基于STM32F1官方库
    下载成功的官方库如图3所示:
    从零开始创建STM32的IAR工程——基于STM32F1官方库

二、创建工程文件夹并移植文件
  • 首先按照图4创建文件夹:
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 将官方库中的如下文件复制到CMSIS文件夹下:
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 按照下图移植Driver文件夹:
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 在Project文件夹中移植4个icf文件:
    从零开始创建STM32的IAR工程——基于STM32F1官方库
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 在USER文件夹下创建ins和src两个文件夹,分别用于放置h文件和c文件:

从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 到此,一个简单的工程文件夹就创建好了,接下来到IAR编译器中创建STM32工程:
三、创建IAR工程
  • 打开IAR–>点击file–>new word space–>保存于工程的Project文件夹;
  • 点击Project–>Greate new project–>保存于工程的Project文件夹;
  • 以下是创建好的工程文件。
    从零开始创建STM32的IAR工程——基于STM32F1官方库
四、问题解决
  • 问题1
    从零开始创建STM32的IAR工程——基于STM32F1官方库
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 解决
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 问题2
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 解决–CMSIS只留下图示启动程序
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 问题3
    从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 解决

从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 问题4

从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 解决—将启动文件startup_stm32f10x_hd.s中的 SECTION .text:CODE:REORDER(1)都改成
    SECTION .text:CODE:REORDER:NOROOT(1)

从零开始创建STM32的IAR工程——基于STM32F1官方库

  • 完成:

从零开始创建STM32的IAR工程——基于STM32F1官方库

四、工程模板下载地址