IAR创建STM32标准工程

这篇具有很好参考价值的文章主要介绍了IAR创建STM32标准工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一:准备阶段

        1.IAR:我使用的是IAR 8.32.1 ,至于怎么下载、破解,我觉得百度一下就可以,很容易获取到资源的。

        2.STM32标准库:这个标准库可以自行到网上下载。跳转ST(根据自己使用的版本使用)

        3.硬件资源:STM32F103ZET

二: 创建本地工程

1.STM32官方标准库的下载

iar stm32,STM32,stm32,单片机,嵌入式硬件

 2.创建IAR的工程目录文件

iar stm32,STM32,stm32,单片机,嵌入式硬件

2.1【Config】保存IAR工程需要的配置文件;

2.2【Library】保存STM32标准库文件和一些内核文件;

2.3【Object】保存IAR工程文件,以及IAR编译过程产生的文件;

2.4【User】保存自己写的代码文件,我主要是放Main.c文件。

3.构建工程文件 

3.1将EWARM内的文件复制进步骤2中的【Config】文件夹。

iar stm32,STM32,stm32,单片机,嵌入式硬件

3.2将Libraries标准库文件复制进步骤2中的【Libraries】文件夹。(其中一些无用的文件可以自行删除)

iar stm32,STM32,stm32,单片机,嵌入式硬件

        3.2.1【CMSIS\CM3\CoreSupport】 是M3核通用的文件,需要用到。

        3.2.2【CMSIS\CM3\DeviceSupport\ST\STM32F10x】STM32提供的标准库的.h文件和.c文件,其中:stm32f10x.h里定义了芯片所有寄存器的基地址,以及配置寄存器的结构体的定义;两个system_stm32f10x文件时系统默认时钟的配置,它里面的SystemInit函数会在芯片启动时调用(启动文件.s里),所以我们在main函数里不进行时钟配置也可以正常工作。

        3.2.3【CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar】构建IAR项目是,STM32用到的启动文件,根据你实际的芯片大小进行选择。

3.3复制用户文件到步骤2中的【User】文件夹。

iar stm32,STM32,stm32,单片机,嵌入式硬件

        3.3.1【main.c】这个文件你可以自己创建,也可以直接复制,然后删除掉里面main函数的代码即可。

        3.3.2【stm32f10x_conf.h】 包含哪些用到的外设的头文件

        3.3.3【stm32f10x_it.h】中断函数的定义,如果用到外设的中断,可以统一在这个文件夹里写。

三:创建IAR工程 

1.创建工作空间

【IAR】->【File】->【New Workspace】

2.保存工作空间

【File】->【Save Workspase As】->【选择上一个步骤创建工程的Object文件夹】->【保存的名字和工程名字相同即可】

3.创建IAR工程

【Project】->【Create New Project】->【Empty project】->【选择上一个步骤创建工程的Object文件夹】->【保存的名字和工程名字相同即可】

4.添加分组

【工作空间鼠标右击】->【Add】->【Add Group...】->【依次先创建Libraries、User、StartUp】

iar stm32,STM32,stm32,单片机,嵌入式硬件

5.添加文件进IAR工作空间

iar stm32,STM32,stm32,单片机,嵌入式硬件

备注1:在这里我把.h文件也添加进来了,只是个人习惯,你也可以不用把.h文件添加进来。

备注2:如果某些.c文件没有用到,也可以添加到工程里面,然后再该文件上【右击】->【Options】->【Exclude from build】打勾,那么它就不会参加编译。

四:配置工程 

1.选择芯片型号

【Project】->【Options】->【General Options】->【Target】->【Device】

iar stm32,STM32,stm32,单片机,嵌入式硬件

2.配置头文件路径和全局宏定义

 【Project】->【Options】->【C/C++Compiler】->【Preprocessor】iar stm32,STM32,stm32,单片机,嵌入式硬件

iar stm32,STM32,stm32,单片机,嵌入式硬件

USE_STDPERIPH_DRIVER
STM32F10X_HD

3.配置stm32f10x_flash.icf文件 

【Project】->【Options】->【Linker】->【Config】 

iar stm32,STM32,stm32,单片机,嵌入式硬件

4.选择调试器 

【Project】->【Options】->【Debugger】

iar stm32,STM32,stm32,单片机,嵌入式硬件

五:编译工程及解决问题

1.直接编译将会出现一个Core_cm3版本的问题。

iar stm32,STM32,stm32,单片机,嵌入式硬件

 错误的原因是因为新版本CMSIS的intrinsics.h等文件与之前的版本不兼容。

 解决办法有两个:(也可以自行百度)

1:好像是STM32导入的core版本和IAR提供的版本不一致,所以使用STM32的就好了,而且注释掉core_cm3.h93行://#include <intrinsics.h>

iar stm32,STM32,stm32,单片机,嵌入式硬件

2:不用STM32提供的core,也就是在配置头文件路径的时候,不要导入core_cm3.h,然后使用系统提供的。

iar stm32,STM32,stm32,单片机,嵌入式硬件

iar stm32,STM32,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-598770.html

到了这里,关于IAR创建STM32标准工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于CW32单片机pack包安装 KEIL IAR

      CW32 系列微控制器软件开发工具入门 1. 下载芯片包 官方下载链接: 武汉鑫源半导体 2. 安装芯片包 双击芯片包.pack文件 支持 CW32F 系列的 IDE 支持 CW32F 系列的工具链: • • EWARM v7.70 或更高版本 MDK-ARM v5.17 或更高版本 2.1 EWARM 工具链 2.1.1 EWARM V9.30 或更高版本 从 EWARM V9.30 版本

    2024年01月23日
    浏览(31)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库,STM32F103

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月07日
    浏览(43)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月11日
    浏览(36)
  • 单片机编程软件IAR和烧写软件SmartRF安装教程(超详细)

    单片机开发一般需要用到两个软件,一个是编程软件,一个是烧写软件。编程软件我们使用I AR, 烧写软件我们使用S martRF 。接下来我们分别介绍这两款软件的使用方法。   1. 2 . 1 安装I AR 集成开发环境 首先主备IAR软件安装包,将IAR软件安装包进行解压,解压之后,有如图1-

    2024年02月11日
    浏览(29)
  • FreeRTOS_Stm32F103系列单片机标准库移植

    链接:FreeRTOS 下面的教程是基于从github下载压缩包进行的,最好下载这个或者直接看3.1,从我百度网盘下载。如果是别的下载源也问题不大,大同小异。 此时我们需要下载以下两个仓库, 点进去按下面的步骤下载就行了,另一个也是这样下。 链接: FreeRTOS官网 打开链接我们

    2024年01月22日
    浏览(38)
  • 通信工程毕设 Stm32酒驾检查系统 - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(41)
  • STM32F4系列单片机库函数模板工程创建

    目录 一、工程配置 1、新建工程 2、芯片选择 3、工程子文件夹创建 (1)FWLIB文件夹添加文件 (2)CORE文件夹添加文件 (3)USER文件夹添加文件 4、工程设置 (1)工程中添加文件夹 (2)工程文件夹中添加配置文件 ①FWLIB文件夹添加文件 ②CORE文件夹添加文件 ③USER文件夹添加

    2024年01月25日
    浏览(35)
  • 通信工程毕设 Stm32单片机的音乐播放器设计 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(32)
  • 通信工程毕设 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(40)
  • 通信工程毕设 基于Stm32的便携体测仪(心率 体温) - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包