IAR for ARM下载、安装、注册,并搭建stm32工程(胎教版)

目录

写在前面

IDE下载

IDE安装

IDE注册

新建stm32工程 


写在前面

由于本教程实在是太胎教,所以内容有点多,还请需要的耐心看完。如果有不恰当的地方还请多多指教!

IDE下载

之前一直用keil做开发工作,也经常听人说iar的功能十分强大,并且很多大厂也都在使用这个ide。作为一个嵌入式开发的小白,当然也想尝试一下新的开发环境。于是今天准备用iar来创建一个stm32的工程,先去官网看了看,果然没让我失望---付费的!作为一个吃土族,这怎么能受得了!于是到网上找到了一个版本比较高的资源IAR For ARM 8.31(提取码i91o),亲测可用。下边是安装及注册步骤:

IDE安装

1、打开安装包,选择“安装”选项

2、直接下一步

 3、接受,下一步

 4、选择安装路径(建议系统盘以外,为了以防万一最好新建一个不含有中文的文件夹),下一步

5、选择需要安装的调试驱动,我是全选了,大家也可以根据需要 选择,下一步

6、下一步

 7、确定安装

 8、点击“install”等待安装完成即可

9、(无聊。。。)

 

 10、把打勾的地方去掉,结束。

 11、安装驱动,一直next(此过程省略,完全傻瓜式安装)

12、完成

 

 13、点击“exit”退出安装界面,接下来就是软件注册了(花钱的可以省略这个步骤,你懂得)

IDE注册

14、打开刚才安装好的软件(应该是在“开始”菜单,可以直接拖拽到桌面),选择语言,好吧,没有中文。。

 15、找到注册表,选择离线注册

 16、这个页面也可以直接从IAR License Manager for Arm 8.32.1(安装完成后开始菜单会有这个注册选项)进来

17、按照下列步骤依次填入

18、NO!!!

 

 19、选择激活文件的保存位置(一定要记好,后边会用到),我把它放到软件目录下了

 20、直接下一步

 

 21、点击标号1的browse,选择刚才保存的txt文件,然后点击生成响应文件(标号2),两者最好放到一块

 

 22、回到注册页面,选择响应文件,下一步

  23、注册完成

24、可以安装!

 

 25、结束!

新建stm32工程 

芯片的标准库资源请参考标准库、驱动下载,我把库按照个人习惯进行了封装(内容没改),如果大家看着不习惯的话可以直接到里边去找对应的文件。

26、打开iar,创建新工程:Project -> Create New Project

 27、创建空工程

28、在创建空工程之前最好先创建一个文件用来存放相关文件,具体可以参考我的习惯哈哈(上边的标准库就是按照平时创建工程的标准封装的),其实和keil是差不多的,后期可以根据需求到相应的文件夹找需要的文件

 29、保存空工程

 30、右键工程名,添加“组”,往组里填充各种配置文件、库文件(具体可以参考keil工程的创建方式,大差不差)

31、注意!!!在添加启动文件的时候一定要到iar的库里去找(切记,不是arm),然后根据芯片容量选择对应的文件

 

 32、选择芯片

33、配置库(如果在工程里已经添加了内核文件,use cmsis就不用勾选了) 

34、使用标准库、选择中等容量、包含头文件路径

35、输出配置(根据个人需要)

 36、选择下载调试工具,我使用的是stlink,接口选择swd

 

 37、链接(咱也不知道什么作用,反正填上就完了)

38、最后工程大概这样,程序没有错误

 🆗,这样stm32的一个iar的工程环境就搭建好了。整体来说跟keil还是有点区别的,一些不常用的设置可能需要去百度一下,不过整体还算是比较清晰的。在这里偷偷借鉴了一下这篇文章的一些设置(iar设置),有兴趣的也可以自己百度一下。

### 回答1: STM32F103RCT6是一款基于ARM Cortex-M3内核的32位微控制器。工程是为了方便开发者在使用该芯片进行项目开发时,可快速搭建项目框架而设计的。 这个工程通常包含以下组成部分: 1. 硬件初始化:包括时钟设置、外部中断配置、GPIO初始化等。这些步骤是为了确保芯片的硬件资源能够正常工作。 2. 中断处理:该模通常会包含一些中断处理函数,用于响应外部事件,如按键中断、定时器中断等。开发者可以根据自己的需求对中断进行配置和定制。 3. 外设配置:该模还会包含对一些常用的外设进行配置,如串口、I2C、SPI等。这样开发者在使用这些外设时就不需要从头编写配置代码,可以直接在模基础上进行开发调试。 4. 任务调度:在一些较为复杂的应用中,可能会使用到任务调度器来管理多个任务的执行。工程中可能会集成对任务调度的支持,以方便开发者进行多线程开发。 5. 库函数支持:该模一般会集成一些常用的库函数,如延时函数、数学函数等。这些函数可以帮助开发者快速实现一些常用的功能,提高开发效率。 通过使用这个工程,开发者可以快速搭建项目框架,节省大量的开发时间。同时,模的结构清晰,易于理解和维护。开发者可以在这个模的基础上进行二次开发,添加自己的代码,实现特定的应用需求。 ### 回答2: stm32f103rct6是一款由STMicroelectronics公司生产的32位ARM Cortex-M3内核的微控制器。工程是指在进行stm32f103rct6开发时使用的初始项目结构和配置文件的预设。 stm32f103rct6工程通常包括以下内容: 1. 硬件配置:工程会包含针对stm32f103rct6芯片的引脚配置文件,以及时钟树配置文件。这些配置文件可以定义芯片上各个引脚的功能,并设置系统时钟。 2. 中断向量表:stm32f103rct6工程会预设好中断向量表的初始设置,包括各个中断向量的初始地址和中断服务函数的名称。开发者可以根据需要自定义中断服务函数。 3. 系统初始化代码:工程会包含一个系统初始化的代码文件,用于设置系统时钟、外设初始化、时钟配置和中断向量表的初始化等工作。 4. 示例代码:工程通常会提供一些示例代码,展示常见的外设配置和使用方法,如GPIO、UART、SPI等。开发者可以根据示例代码进行二次开发。 5. 编译和调试配置:工程会预设好编译器、链接器和调试器的配置文件,以便开发者可以直接编译、烧录和调试代码。 通过使用stm32f103rct6工程,开发者可以快速开始stm32f103rct6的开发,并且避免了一些基础的配置和初始化的麻烦。开发者只需要在工程的基础上添加自己的代码,即可进行stm32f103rct6的功能扩展和应用开发。 ### 回答3: STM32F103RCT6是STMicroelectronics公司推出的一款32位ARM Cortex-M3内核的微控制器。工程模板是用于快速开发STM32F103RCT6项目的起点,包含了一些基本的配置和代码结构。 首先,工程模板通常包括了开发环境的配置,例如选择合适的编译器和调试工具。例如,你可以选择使用Keil MDK或者IAR Embedded Workbench作为开发工具。 接下来,工程模板会包含了一些基本的设置,例如时钟配置、引脚配置和外设设置等。时钟配置是非常重要的,因为它决定了微控制器系统的主频和时钟源。引脚配置涉及到将外设连接到正确的引脚上,以确保能够正常操作外设。外设设置是针对具体的项目需求进行的配置,例如串口、I2C、SPI等外设的初始化设置。 此外,工程模板还会包含一些基本的代码结构。其中,启动代码是必不可少的,它负责初始化系统时钟、堆栈设置等,确保正确启动微控制器。还有一些驱动代码,用于操作外设,例如GPIO驱动、SPI驱动等。另外,工程模板还会包含一些示例代码和函数库,供开发者参考。 使用STM32F103RCT6工程模板可以大大加快开发的进度,减少开发的工作量。开发者只需要在基础模板的基础上进行修改和扩展,即可进行自己的应用开发。同时,工程模板也提供了一些常用的函数和代码示例,方便开发者进行调试和测试。 总之,STM32F103RCT6工程模板为开发者提供了一个快速起步的基础,包含了基本的配置和代码结构,方便开发者进行STM32F103RCT6项目的开发。
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈大本事er

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

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

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

打赏作者

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

抵扣说明:

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

余额充值