你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【Nucleo板开发日志】+基于IAR建立工程nucleo模板

[复制链接]
霹雳之火 发布时间:2014-8-25 18:05
论坛里巅峰残狼已经发了一个基于keil的模板帖子,这里发一个怎样建立基于IAR的工程模板。
2 K8 K- c% _1 {$ J* @' g1 开发环境2 z0 h7 i  ]8 n  T' W
开发板不用说了,STM32F302 Nucleo班- a* q% p' Z5 D5 }$ G
开发环境:IAR Embedded Workbench for ARM 7.10
0 d2 O' p2 U2 V' d. v" s# |. n固件库:STM32_Nucleo_FW_V1.2.1
) a  `$ W1 E5 a2 p( ^* b(论坛下载地址:https://www.stmcu.org.cn/download/index.php?act=down&id=7773
) [2 i3 {2 u" r, q$ d/ e, g  d3 ~                           https://www.stmcu.org.cn/download/index.php?act=down&id=7774
' T, P; v( y! l* `6 s0 ?" ~st官网地址:http://www.stmicroelectronics.com.cn/web/en/catalog/tools/PF260215#
6 V, a. |7 U* Q% d! `7 Q( ]; @)6 D& m& i# l* q( P  U, {) u
2 建立过程
9 M; u5 E# T( R! T# C建立是主要利用固件库,要做的就是copy&paste
% L5 V" y4 j# _- e& p1 ?2 l贴一张固件的说明图,了解固件的结构,可以用固件的template快速地建立工程模板) @- k  ^6 B$ T# {4 Y! t6 ]
1.JPG + G4 Q- p# S; N, t; d' k7 t' k
2.1 新建一个文件夹20140825作为整个项目的文件夹
8 ^$ \8 j: w+ D3 C 6 l: I0 I3 U' b! ~
    将固件库里STM32_Nucleo_FW_V1.2.1\Projects\NUCLEO-F302R8\Template下的EWARM文件夹和所有的头文件和c文件拷贝到文件夹20140825: d+ ~% s2 q5 U0 [
4.JPG 0 b; l; z" C# x: b5 E5 N" w0 x
 " A0 T# M; D; y; _$ J
2.2 拷贝STM32_Nucleo_FW_V1.2.1目录下的Libraries和Utilities文件夹到文件夹20140825
) L7 r8 E/ L( g* @1 q) q0 L& a+ I 11.JPG 3 f/ H( L( \9 k& Z
2.3 打开IAR,点击File=》open=》workspace,打开20140825\EWARM\Template.eww9 |  v* a5 ~+ ?. `7 Z. z, U* W
3.JPG 0 x( m3 q8 D: _8 |2 ^3 {1 X7 ^
2.4 因为模板里很多设置已经设置好,只需简单的设置;这里先添加文件,方法如图所示
& N3 s5 x/ B; o3 { 5.JPG 2 ]5 j0 [% W7 Q5 Y' b# g
 (1)在EWARM组里添加STM32_Nucleo_FW_V1.2.1\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\iar下的startup_stm32f302x8.s(启动文件)
! Q$ m2 _7 I1 _* p0 `; A(2)在STM32_Nucleo组下添加STM32_Nucleo_FW_V1.2.1\Utilities\STM32_Nucleo\stm32f3xx\stm32f3xx_nucleo.c
% f6 M: g! q& ~3 j# l! `" I: B(3)在STM32F30x_StdPeriph_Driver组下添加\STM32_Nucleo_FW_V1.2.1\Libraries\STM32F30x_StdPeriph_Driver\src下的所有c文件(全部加,省的有的没包含进来)
4 w: S5 C8 C" A3 ?3 x2 h+ ~0 ^2.5 因为有的目录与固件库不同,修改一下包含头文件的路径! H2 U! X* _  H
修改如图所示,点击最下方的click to add添加路径,添加后改成$PROJ_DIR&开头,这样可以移动项目文件
/ H6 ?1 L6 H' z8 a" p+ R+ ~9 Q9 a/ H 6.JPG & u7 Z$ V6 {7 X" u( }  o: q, x
7.JPG
) ^/ o) V" L+ y  U+ k5 s 8.JPG * V& U% y3 B& l8 }- [; o* i
2.7所有这些做好后就可以在main.c写程序,与在keil下几乎相同0 |8 I8 ]- y: O
偷个懒直接用巅峰残狼的程序,将main.c替换成下面的程序2 h8 ^+ ?# T( H% a0 |8 [
  a9 H1 {  e0 q7 o+ y" K' {
9 T( n: S; }6 y3 p5 L' W# j9 P* s
#include "STM32F30x.h"  5 O8 ~( O+ w( F0 q
unsigned int i=0;" k0 H  B& o; b! S1 c8 P
unsigned int j=0;+ i2 S$ J; y" {; H4 Y3 U) g
unsigned int k=0;
( n/ Z2 |  i7 [9 w" r: L" ~0 b% ?1 V0 E- v* W9 x! c" B$ ~( q
  ]' T1 z4 a) o8 F  G- ?/ c
void GPIO_Config(void);8 F1 ?) ~7 `$ m5 @
int main(void)5 f6 p% Y0 v+ b
{7 V+ }5 b; }; y, v" P3 q
        GPIO_Config();
- {/ f6 C7 `- t  L' \  while (1)
7 \3 T0 i. z% T, ?9 _: o' |      {
, P+ X1 v9 [* @" m4 ?7 l$ w0 \                    
; e; Q" i8 j& {+ g' X            GPIO_ResetBits(GPIOB,GPIO_Pin_13);
1 U' f& j" G* a! g: ~. X            for(k=0;k
9.JPG
10.JPG

20140825.part01.rar

下载

9 MB, 下载次数: 59

20140825.part02.rar

下载

9 MB, 下载次数: 53

20140825.part03.rar

下载

4.51 MB, 下载次数: 52

赞 收藏 1 评论6 发布时间:2014-8-25 18:05

举报

6个回答
霹雳之火 回答时间:2014-8-25 19:00:01

RE:【Nucleo板开发日志】+基于IAR建立工程nucleo模板

自己坐沙发
沐紫 回答时间:2014-8-26 10:35:30

RE:【Nucleo板开发日志】+基于IAR建立工程nucleo模板

顶起
巅峰残狼 回答时间:2014-8-26 17:37:17

RE:【Nucleo板开发日志】+基于IAR建立工程nucleo模板

顶楼主
wwwhlw 回答时间:2015-2-9 14:41:42
没用过IAR,看看
星辰一方 回答时间:2015-2-12 06:19:12
平时还是用keil多一些,顶一个
党国特派员 回答时间:2015-2-12 09:23:22
谢谢!!!
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版