[应用相关] IAR单片机编程软件建立stm32工程的方法解析

[复制链接]
795|1
 楼主| 火星国务卿 发表于 2020-9-3 07:52 | 显示全部楼层 |阅读模式
                                    

        Keil和IAR单片机编程软件,是当前流通度庞大的两款单片机编程软件。而对于单片机编程软件的使用,各自存在一定区别。本文中,将为大家讲解IAR单片机编程软件建立stm32工程的详细方法,希望大家通过本文能够有所收获哦。

        版本1:

        stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm32固件库3.5在IAR下的建立的工程模板历程:

        1、在常用的文件夹下新建立一个文件夹,根据个人喜好,分别建立如下几个文件夹,用于分别存放固件库中的文件和用户自己的文件。

        o4YBAF5D1laAd5XeAADZlfzmwi4049.jpg
        o4YBAF5D1riAA-DCAAEBVk__tig050.jpg

        2、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar目录下的汇编文件复制到刚刚建好的模板目录下F:\STM32-IAR\demo\CMSIS\Startup

        o4YBAF5D1rmAdphpAACQVX8tNIg619.jpg

        3、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录下的文件复制到刚刚建好的模板目录下F:\STM32-IAR\demo\CMSIS\System下

        o4YBAF5D1rqADufxAACKu3CBM0E399.jpg

        4、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的驱动文件复制到模板目录下F:\STM32-IAR\demo\FWLIB

        o4YBAF5D1rqADGoAAABfWvHh3ww425.jpg

        5、将固件库E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\EWARM目录下的.icf文件复制到模板目录F:\STM32-IAR\demo\Config中

        o4YBAF5D1ryAC9UEAAB-GTZ-VLA708.jpg

        6、将固件库目录E:\STM32\stm32固件库3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的F:\STM32-IAR\demo\User下

        o4YBAF5D1r2ATscLAACiXWNsXoM127.jpg

        到此为止,建工程前的准备工作已经做好,接下来就是打开IAR进行建立工程了,打开IAR->File->New->Workspace,建立好工作空间后,选择Project->Create New Project 建立一个新的工程,接下来将鼠标放在界面左侧的工作空间处点击鼠标右键选择Add,添加工作组如下图,文件名模板文件夹中的名字相同。

        o4YBAF5D1r2AHyeHAAAcUvp2oFI145.jpg

        加下来分别将模板文件家中的.C文件添加进工程

        o4YBAF5D1r6AC8YrAAAjrgDQhjg769.jpg

        到此为止需要添加的文件已全部添加进来了,接下来是对IAR的配置,依旧是将鼠标放在左侧的工作空间上点击右键选择Options进行配置,在General OpTIons-Target-Device选择自己使用的相应芯片型号,General OpTIons下其他选项保持默认即可。

        o4YBAF5D1r6ABKlgAACAJDnx4yU498.jpg

        接下来是C\C++Compler按下图进行设置

        o4YBAF5D1r-AVf1wAACEcRKRSB8469.jpg

        接下来的几项一次按接下来的图片设置就好

        o4YBAF5D1sCAccIDAACKwO5Ejbg452.jpg

        o4YBAF5D1sCAJTs6AACHEGgvMgg586.jpg

        o4YBAF5D1sGAG6FKAACGcdBCQGQ166.jpg

        接下来是最容易忽视的一个问题,图片上画圈的位置一定要选上,不然编译将出错

        o4YBAF5D1sOAHGjdAACM91SNYxE771.jpg

        最后在工程中加入main函数编译通过,一个模板就建好了

        o4YBAF5D1sSALvgsAADhVesy_Qs408.jpg

        版本2:

        o4YBAF5D1sWAM7X-AABXfsjpfEw587.jpg

               
            

可爱的烧饼 发表于 2020-9-3 09:21 | 显示全部楼层
stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种
您需要登录后才可以回帖 登录 | 注册

本版积分规则

683

主题

1544

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部