今天把stm32F407的工程之IAR建立完成了,特此记录下。

下载官方固件库,STM32F4xx_DSP_StdPeriph_Lib_V1.6.1,V1.8.0版本的同理。
新建以下几个文件

src放官方的各个c文件

inc放官方的各个h文件,以及用户的h文件,这样可以方便在options里只需要一个目录即可,方便点。
cmsis 放官方的.s汇编文件,.icf文件,icf文件是iar特有的,keil创建工程没有这个文件的。
user,放用户自己的C文件
project,放置iar工程,就是工程文件*.ewp所在目录
无obj目录,iar会自动建立该文件的。
最后的目录如下所示:
文件的来源,可以在STM32F4xx_DSP_StdPeriph_Lib_V1.6.1文件中查找,
固件库的目录展开如下:有点长啊~~博客上面放不下。

针对STM32F407需要的,我摘录了部分,主要是拷贝
1、STM32F4xx_StdPeriph_Driver下的inc,src两个文件夹,
2、Libraries\CMSIS\下的Include文件夹,
3、STM32F4xx_StdPeriph_Templates模板当中的文件,
4、STM32F4xx_StdPeriph_Templates\EWARM下的icf文件,
5、Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar下的汇编文件

其实工程需要的文件可以参考下官方自带的模板,相互结合,就可以了。

工程设置:
0、选择stm32f407VE芯片
1、库配置Library Configration(在general options下),如果需要使用某些标准的库函数接口(如我们使用的printf and scanf),就需要选择Full。
2、预处理Preprocessor - 添加h头文件的路径,这里我比较简单,所有h文件都放在一起的,因此添加
$PROJ_DIR$\..\inc\
即可,新版的IAR可以自动把绝对路径转换成上述的路径,可以自行试试看,挺方便的。这样的好处是工程可以拷贝到另外一个文件夹,而不需要在设置头文件路径了
3、添加宏定义,
USE_STDPERIPH_DRIVER
STM32F40_41xxx
一行一个即可
4、use cmsis不打钩也可以编译成功。。
5、输出hex文件,output convert选项中,打钩generate...选择Intel extended,再输入输出名称override default。
6、linker选择,添加$PROJ_DIR$\..\cmsis\stm32f4xx_flash.icf。另外iar自带了$TOOLKIT_DIR$\config\linker\ST\stm32f407xE.icf文件,也可以编译成功的。
最后,stm32F407,没有fmc.c的功能,因此可以remove该文件,不然一大堆编译错误
7、如果需要jlink,等,可以参考其他的文章,在线仿真有jtag,swd两种方式。

STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本)的更多相关文章

  1. STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本) 的工程文件目录

    最后整理结构如下所示,├─cmsis│ startup_stm32f401xx.s│ startup_stm32f40xx.s│ startup_stm32f40_41xxx.s│ startup_s ...

  2. 痞子衡嵌入式:在IAR开发环境下为工程开启CRC完整性校验功能的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下为工程开启CRC完整性校验功能的方法. CRC校验在嵌入式领域里的应用非常广,比如在通信领域,CRC检验值可以作为数据 ...

  3. 痞子衡嵌入式:在IAR开发环境下RT-Thread工程函数重定向失效分析

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下RT-Thread工程函数重定向失效分析. 痞子衡旧文 <在IAR下将关键函数重定向到RAM中执行的方法> ...

  4. 在IAR(EWARM)中移植STM32固件库

    一.移植环境说明 (1).win10系统 (2).IAR(EWARM)7.7 (3).STM32标准固件库3.5.0 http://www.st.com/content/st_com/en/produ ...

  5. Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。

    http://www.cocoachina.com/bbs/read.php?tid-282490.html Xcode6.1标准Framework静态库制作方法.工程转Framework,静态库加x ...

  6. Xcode工程使用CocoaPods管理第三方库新建工程时出现错误

    工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题   问题1描述: diff: /../Podfile.lock: No such file or director ...

  7. c/c++工程中外部头文件及库添加方法

    在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1.添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录. 2.添加文件引用 ...

  8. 工程移除CocoaPods依赖库

    http://zanderzhang.gitcafe.io/2015/09/26/工程移除CocoaPods依赖库/ 点这里--->CocoaPods安装和使用教程 当我们工程安装很多第三方开源 ...

  9. 【网络通信】服务器端Socket监听80端口,建立连接传输数据时也是使用的80端口么?

    1. 服务器端Socket监听80端口,建立连接传输数据时也是使用的80端口么? 答:对.建立连接时服务器会分配一个新的Socket,但是用的源端口号还是80端口.套接字是由协议类型.源IP.目的IP ...

随机推荐

  1. NET Core 2.1 Preview 1

    NET Core 2.1 Preview 1 [翻译] .NET Core 2.1 Preview 1 发布 原文: Announcing .NET Core 2.1 Preview 1 今天,我们宣 ...

  2. linux yum 安装

    ################## http://rpm.pbone.net/ 下载下来的包放到本地yum源中,然后在这个目录下面重新生成依赖关系就可以使用yum包来完成安装了 tt 1. 生成依赖 ...

  3. feign实现服务间的负载均衡

    feign Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单.我们只需要使用Feign来创建一个接口并用注解来配置它既可完成.它具备可插拔的注解 ...

  4. Android篇---Styles和Themes常见用法可能疑点小结

    1.style和theme的区别: 简而言之,style指的就是安卓中一个UI控件的样式,而themes指的是安卓中一个activity界面或者整个安卓应用整体的样式.theme的范围比style的范 ...

  5. python爬虫之路——初识爬虫原理

    爬虫主要做两件事 ①模拟计算机对服务器发起Request请求 ②接收服务器端的Response内容并解析,提取所需的信息 互联网页面错综复杂,一次请求不能获取全部信息.就需要设计爬虫的流程. 本书主要 ...

  6. 使用JDK自带的VisualVM进行Java程序的性能分析

    VisualVM是什么? VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe. 要使用Vi ...

  7. MovieReview—A dog's purpose(一只狗的使命)

    Be Here Now                                                             A dog in the movie was reinc ...

  8. input输入大于0的小数和整数

    <input onkeyup="num(this)"onbeforepaste="num(this)"> <script src='jquer ...

  9. 前端面试题总结(二)CSS篇

    前端面试题总结(二)CSS篇 一.link和@import的区别? link属于HTML标签,可以引入出css以外的事务,如RSS,而@import是css提供的,只能加载css文件. link会在页 ...

  10. UVA 12171 (hdu 2771)sculptrue(离散化)

    以前对离散化的理解不够,所以把端点和区间区分来考虑但是做完这题以后有了新的认识: 先来看一个问题:给你以下的网格,你需要多少空间去存储红点区间的信息呢? 只需要图上所示的1,2,3,4个点就足够表示红 ...