嵌入式开发学习之STM32F407芯片IAR环境搭建空白工程(一)


有工程实例,连接在最底部。

开发涉及工具

开发环境:IAR软件
固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0

IAR搭建STM32F4工程

创建工程文件夹

1.我在D盘的IARproject文件夹建立一个STM32F407Project_Test工程文件夹
在这里插入图片描述
在工程文件夹下建立如下四个文件夹(可根据个人习惯自行定义文件夹名称)
在这里插入图片描述

2.在core文件夹中放入如下文件
在这里插入图片描述
文件在STM32F4的固件库中寻找,根据我使用的此版固件库和放置方法寻找路径有3个,分别为:
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Include
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates

3.在fwlib中放置两个文件夹
在这里插入图片描述
这两个文件夹从固件库路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver中复制过来

4.在startup中放置启动文件(.s)
在这里插入图片描述
这个根据自己使用使用的芯片型号选择启动文件,因为我们使用的IAR软件,则在固件库路径
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar找到需要的启动文件复制过来

5.在user中放置如下文件
在这里插入图片描述
这几个文件我们在开发过程中经常要做修改,可以在固件库路径STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\GPIO\GPIO_IOToggle中找到
至此,工程文件夹基础搭建完工

创建IAR工程工作空间

1.点击project,选择Create New Project
在这里插入图片描述
2.选择Empty Project,点击OK
在这里插入图片描述
3.在弹出的窗口中找到刚刚建立的工程文件夹路径,填写工程文件名
在这里插入图片描述
可在此处新建一个iar文件夹用于放置IAR工程和编译过程产生的文件。
在这里插入图片描述

然后点开iar文件夹点击保存
在这里插入图片描述

然后会得到如下一个工程工作空间
在这里插入图片描述

4.在工程的工作空间中创建如同工程文件夹的4个管理文件夹,方法如下

在工程名称点击鼠标右键选择Add–>AddGroup…
在这里插入图片描述

填写文件名称
在这里插入图片描述

创建好后,如下显示
在这里插入图片描述

在core中添加工程文件夹中core里的.c文件,在core上点击鼠标右键,Add–>Add Files
在这里插入图片描述

将里面的.c文件选择后点击打开
在这里插入图片描述

在fwlib中加入文件,添加方式如上。这些文件在工程文件夹fwlib的src文件夹中
在这里插入图片描述

添加好文件后如下显示(我只选择了最基础的外围设备驱动,可根据自己设计需求添加外围驱动文件)
在这里插入图片描述

在startup中添加.s文件
在这里插入图片描述

在user中添加如下文件,
在这里插入图片描述
(这里说一下我的工作空间中usre拼写错了,可通过在错的位置点击鼠标右键选择Rename修改成user)

IAR头文件(.h)路径添加

1.在工程名上点击鼠标右键点击Options
在这里插入图片描述

2.点击C/C++ Compler,选择Preprocessor,点击Additional include directories(one per line)后面的三个点的方框
在这里插入图片描述

3.将工程文件夹中涉及有.h文件的文件夹全部添加进来,特别注意fwlib里面的inc要点开。
在这里插入图片描述

4.还要注意在Defined symbols:(one per line)中加上两个宏定义,我这里添STM32F40_41xxx 、USE_STDPERIPH_DRIVER这个也需要根据芯片型号定义
在这里插入图片描述

5.在菜单栏新建一个空白文件
在这里插入图片描述

6.写上主函数
在这里插入图片描述

7.保存到工程文件夹的user文件夹里面,命名为main.c
在这里插入图片描述

8.将main.c添加到工作空间的user里面
在这里插入图片描述

9.在工程名称上点击鼠标右键,选择Rebuild All进行编译
在这里插入图片描述

10.显示errors:0,warning:0。编译通过!
在这里插入图片描述

至此,IAR创建STM32F407空白工程完毕。若没能成功请结合文字反复阅读,仔细对比各个图片中的区别
工程文件获取链接:https://download.csdn.net/download/qq_45100839/88413656

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
STM32F407是一款常用的ARM Cortex-M4单片机,而IAR Embedded Workbench是一种常用的嵌入式开发工具,而FreeRTOS是一种流行的实时操作系统。在进行STM32F407IAR Embedded Workbench的FreeRTOS移植时,可以按以下步骤进行: 1. 配置工程:在IAR Embedded Workbench中创建一个新的工程,并选择适用于STM32F407的目标设备。 2. 导入FreeRTOS源代码:将下载的FreeRTOS源代码添加工程中,包括核心代码、任务调度器以及选定的任务和服务。 3. 配置内核:在FreeRTOSConfig.h文件中,配置操作系统内核的参数,如堆栈大小、优先级等。 4. 配置时钟和中断:根据STM32F407的特性,配置系统时钟和中断控制器,以确保FreeRTOS可以正确运行。 5. 配置任务和服务:根据应用需求,在工程添加所需的任务和服务,例如串口通信、定时器等。 6. 编译和调试:使用IAR Embedded Workbench进行编译和调试,确保代码的正确性和稳定性。 7. 测试和优化:根据实际应用情况,对FreeRTOS进行测试和优化,以提高系统性能和稳定性。 需要注意的是,在进行移植时,需要根据STM32F407的硬件特性和用户需求进行适当的配置和定制。同时,还需仔细阅读FreeRTOS的官方文档和参考手册,以了解操作系统的用法和原理。 总之,移植STM32F407IAR Embedded Workbench的FreeRTOS可能需要一定的时间和努力,但完成后将获得一个可靠和高效的实时操作系统。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是东山啊_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值