基于IAR8.40.1使用STM32 V3.5.0官方固件库新建工程

一. 固件库下载

下载地址:
STM32固件库下载

进入官网下载
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
根据你stm32芯片对应的型号选择
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
此处我选择的是STM32F1x系列,进入之后下载
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
下载压缩包
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
解压得
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)

二. IAR新建工程

先新建工作空间
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
新建工程
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
选择empty project,并点击OK
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
保存到工程文件夹中(先新建一个文件夹,文件夹名随便你想要的名字),进入该文件夹,并取名字(工程名字最好和文件夹名一样),然后进行保存
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
再进行保存(保存的文件名同之前的一样)
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
成功之后会得到
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
/************************************
eww工作空间文件(不可删除)
这个文件是多个工程的索引文件,也是我们打开IAR工程的文件。
ewp工程文件(不可删除)
新建工程的之后产生的文件,在同一个工作空间下新建多个工程,就会有多个ewp文件。
ewd工程调试器配置文件(不可删除)
它配合IAR系统编译器和汇编器使用, 完全集成在IDE中, 提供开发和调试功能。
/***********************************

接着在工程界面添加分组
右击工程,Add分组
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
按上面步骤分别添加如图分组
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
在对应工程文件夹下新建与上图对应名字的文件夹
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
将inc,src两个文件夹拷贝过去
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
按照图示,将IAR文件夹复制到Start_up文件夹中
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
再将图示两个文件复制到Start_up文件中
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
将图示总共四个文件复制到User文件夹中
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
接着向工程文件中添加文件
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
这里将Std_drive中内容拷贝过去的时候,只需要将inc文件夹中的内容拷贝过去就好,因为后面添加资源路径之后,可以自动找寻到.h文件
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
加入完成后如下图所示
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
在APP组中添加main.c文件
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)

三. 工程配置

右击工程,并选择Options
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
选择单片机型号
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
将库配置成full
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
再将下面的CMSIS设置成Use CMSIS
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
把char类型改成有符号类型
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
重点:
按图示框选的文件夹添加到路径搜索中
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
这两个文件夹要分开加入
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
在选择之后要改变其路径为相对路径
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
按上面操作添加,结果如下图所示
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
到此基本完成
接下来我们点击编译试一下
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
出现了报错,点击报错内容,并跳转到报错位置
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
也就是说工程里缺少 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) 这么多宏里面的一个
按下图所示,添加STM32F10X_MD之后,再添加USE_STDPERIPH_DRIVER 之后,再次编译
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)
到此IAR下stm32工程新建完毕
基于IAR使用STM32 V3.5官方固件库新建工程(超详细图解步骤)

相关文章:

  • 2022-12-23
  • 2021-04-30
  • 2021-05-19
  • 2021-12-19
  • 2021-09-27
  • 2021-06-14
  • 2021-12-04
猜你喜欢
  • 2021-04-02
  • 2021-06-01
  • 2022-01-09
  • 2021-07-02
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案