STM32开发,使用IAR软件建立工程

  • 1 概述
    • 1.1 资源概述
    • 1.2 在IAR中建立工程
  • 2 IAR建立STM32工程步骤
  • 3 实验结果

1 概述

实验的代码已经上传。

1.1 资源概述

开发板:正点原子STM32F103 Nano开发板
IAR版本:8.32.1
主控芯片型号:STM32F103RBT6

1.2 在IAR中建立工程

使用IAR软件建立工程,并编译通过,熟悉IAR软件的使用。不同公司使用的IDE编译器不同,两个软件都使用的都挺多。另外在网上找的开源轮子也有使用IAR开发的。相对而言KEIL用的更多一些,资料也会多一些。

2 IAR建立STM32工程步骤

1,j建立新的workspace,并保存。

2,建立新的工程并保存,这里可以选择空白工程,不会创建Main函数。也可以选择C->main,将会创建空的Main函数,保存。

3,打开工程,创建Group和添加File。

4,添加启动S文件,添加启动文件.s时需要特别注意,这里的.s文件和KEIL的不相同,具体位置在STM提供的库文件包的下述文件夹中。

这个S文件和KEIL的S文件差异很大,在S文件的开头就做了阐述。不能混用,否则将会报上百个错误。

5,设置相关参数,这里类似KEIL的小魔术棒功能。

6,选择正确的器件。支持的器件和厂家非常多,无需另外下载安装Pack支持包。

7,选择库,选择FULL则可以像KEIL一样将printf重定向,使用printf函数。如果勾选Normal,在程序中写了printf函数,将会报错。

8,选择头文件路径和填写全局宏参数。

选择头文件路劲后,记得点后面的小箭头,将路径改为相对路径,否则工程文件改名或者挪到其它地方都会不可用,报错。

相对路径示意如下。

9,选择编译后的输出文件,可以不选择,支持BIN和HEX生成,生成的文件在Debug->Exe文件夹中。

10,选择仿真下载器,这里根据实际需要进行选择。

11,设置仿真器的具体内容,由于我使用的时STLINK,这里设置为SWD下载。

12,编译下载,①为全部编译,②为编译仿真,③为下载不仿真。

3 实验结果

可以正常编译下载0错误0警告,实现功能正常。

STM32开发,使用IAR软件建立工程相关推荐

  1. Qt开发上位机软件建立经典蓝牙通讯

    Qt开发上位机软件建立经典蓝牙通讯 之前做了一个具有经典蓝牙通讯功能的Windows上位机软件,在网上学习了相关博客以及参考了官方经典蓝牙例程之后,总结出了使用Qt建立经典蓝牙通讯的步骤,附带相关源码 ...

  2. buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

    之前在e络盟的意法半导体掏了一个STM32开发板挺好的,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了 ...

  3. 《MFC游戏开发》笔记二 建立工程、调整窗口

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9300383 作者:七十一雾央 新浪微博:http:// ...

  4. STM32开发 -- 低功耗模式详解(2)

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/98631012 上一篇文章 STM32开发 – 低功耗模式详解(1) 简单的总结了一下低功 ...

  5. (建设开发类)软件项目投资概算构成及参考样表

    本附录中各项取费标准仅作为参考,不做强制性要求,如取费标准高于本规范,需作出合理说明. 投资概算汇总表 政府信息化项目的投资概算一般由项目工程建设费用.第三方服务费用(配套费用)两大项组成.根据该类项 ...

  6. (2)stm32开发之使用Keil MDK以及标准外设库创建STM32工程

    通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工 ...

  7. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

    原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...

  8. STM32学习笔记(一)丨建立工程丨GPIO 通用输入输出

    本篇文章包含的内容 一.软件下载注册.驱动安装 1.1 软件(器件支持包)下载 1.2 ST-LINK驱动安装 1.3 USB转串口驱动安装 二.工程的建立 2.1 STM32的开发方式 2.2 新建 ...

  9. 韦东山 IMX6ULL和正点原子_「正点原子NANO STM32开发板资料连载」第三章 MDK5 软件入门1...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三章 M ...

  10. iar stm32_树莓派玩转STM32开发(一)——介绍篇

    01 - 树莓派 树莓派(Raspberry Pi)听起来让人流口水,但它的确不是吃的(身为非吃货的我第一次也以为它是食物--).树莓派是基于ARM架构的Linux卡片电脑,由英国树莓派基金会开发,目 ...

最新文章

  1. [导入]使用RDLC报表(二)--使用自定义数据集
  2. 20155303狄惟佳预备作业三Linux学习笔记
  3. 中秋福利大放送!教你既可朝九晚五,又可诗和远方!
  4. 数据库系备份相关知识笔记
  5. Rider IDE恢复了对.NET Core调试的支持
  6. 计算机组成原理节拍分为几种,计算机组成原理习题答案第七章
  7. 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt
  8. mybatis多对一,一对一,多对多resultMap映射,pojo映射,传参集合,封装的对象传参
  9. 孤岛生存java_我的世界:一座孤岛等于拥有“全部”,这个孤岛种子非常适合生存...
  10. 一键杀死最近打开APP
  11. maven-dependency-plugin插件的使用
  12. SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
  13. HVite源码解析续
  14. git config配置
  15. cisco下模拟Linux防火墙,linux下配置cisco防火墙日志服务器
  16. Python多线程获取上证50成分股交易数据
  17. 三星Galaxy之父加盟网秦,网秦安全能否脱胎换骨?
  18. 算法讲解 -- 莫队算法
  19. gmm的java实现_4. EM算法-高斯混合模型GMM详细代码实现
  20. project Structure中的Artifacts是什么

热门文章

  1. c语言数独合法验证,JavaScript数独验证
  2. 学习web前端历程(十七)
  3. Cordova 插件详解
  4. 概率论和数理统计知识点汇总
  5. 读书印记 - 《终极算法》
  6. 《终极算法--机器学习和人工智能如何重塑世界》
  7. idea json转对象(Java实体类)
  8. python源码剖析笔记
  9. HTMLTestRunner文件
  10. Android手机网页字体异常,移动端html5手机网站的中文字体使用