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

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

[复制链接]
霹雳之火 发布时间:2014-8-25 18:05
论坛里巅峰残狼已经发了一个基于keil的模板帖子,这里发一个怎样建立基于IAR的工程模板。
  v+ q) @- o" q- f$ E: f1 开发环境
  a. b& |+ u4 s7 S( d9 h开发板不用说了,STM32F302 Nucleo班
6 Y! t1 }5 ~* Z+ s' ^9 T9 J开发环境:IAR Embedded Workbench for ARM 7.109 |5 e( n, Z' ~3 T; {, |+ C# [
固件库:STM32_Nucleo_FW_V1.2.1
7 C( K& x6 I4 A1 X+ ]) K6 d(论坛下载地址:https://www.stmcu.org.cn/download/index.php?act=down&id=7773
8 I$ g- q1 d; \4 S  ^                           https://www.stmcu.org.cn/download/index.php?act=down&id=7774; ?2 \$ [+ T. `: \- u
st官网地址:http://www.stmicroelectronics.com.cn/web/en/catalog/tools/PF260215#6 e* r  V- @' T' I% k! R! H
)( }! Q: F4 e! M) [
2 建立过程
/ S/ U4 v1 ^' s/ Y: M' ]建立是主要利用固件库,要做的就是copy&paste% \- P- D% T! e8 A: m2 `
贴一张固件的说明图,了解固件的结构,可以用固件的template快速地建立工程模板
2 y* B9 S& r/ n  s7 c& Z 1.JPG
* H/ |  Y% ^- Z" M' u( q! K2.1 新建一个文件夹20140825作为整个项目的文件夹9 p+ j8 [; F5 y
 5 B; A7 d( R8 w, H. V2 }( ~: j/ b2 e
    将固件库里STM32_Nucleo_FW_V1.2.1\Projects\NUCLEO-F302R8\Template下的EWARM文件夹和所有的头文件和c文件拷贝到文件夹20140825: e9 l+ [' n: }. @  _$ B" B% b( c
4.JPG ! v* x+ B) w  b' `5 B
 
' {4 a. Z  `% ^2.2 拷贝STM32_Nucleo_FW_V1.2.1目录下的Libraries和Utilities文件夹到文件夹20140825) V) s; `6 @6 H0 V, N  R: J
11.JPG
8 }& f7 ]+ T9 c, }2.3 打开IAR,点击File=》open=》workspace,打开20140825\EWARM\Template.eww' i- y: e- u% S, t3 O- }, y
3.JPG 8 W. o& z9 o# G/ ]$ R
2.4 因为模板里很多设置已经设置好,只需简单的设置;这里先添加文件,方法如图所示7 T: ^, f5 Z2 g9 i# _' l
5.JPG 3 V, P6 \( [8 [/ o6 n1 I
 (1)在EWARM组里添加STM32_Nucleo_FW_V1.2.1\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\iar下的startup_stm32f302x8.s(启动文件); ?( P! |0 s4 @4 k# y
(2)在STM32_Nucleo组下添加STM32_Nucleo_FW_V1.2.1\Utilities\STM32_Nucleo\stm32f3xx\stm32f3xx_nucleo.c, R$ d* k, q) Q
(3)在STM32F30x_StdPeriph_Driver组下添加\STM32_Nucleo_FW_V1.2.1\Libraries\STM32F30x_StdPeriph_Driver\src下的所有c文件(全部加,省的有的没包含进来)
5 ~; E* u/ k$ S' D0 X0 \2.5 因为有的目录与固件库不同,修改一下包含头文件的路径! x( c; A3 ?0 }. G1 n4 O
修改如图所示,点击最下方的click to add添加路径,添加后改成$PROJ_DIR&开头,这样可以移动项目文件
" r0 g- ?4 Q, T 6.JPG 0 p( e: I0 N& x/ _9 N5 n( V6 s
7.JPG - N& j* q! r( @4 b- G" k
8.JPG
. E" @6 q3 u* J2 Y* q9 r4 x: o" A2.7所有这些做好后就可以在main.c写程序,与在keil下几乎相同
4 Y/ X" O6 \( @# w  O) R$ f偷个懒直接用巅峰残狼的程序,将main.c替换成下面的程序9 r' X0 `- E$ ?4 @0 H* `& _
5 e7 i7 n$ G2 U# Z0 W8 }. i; U" Z

2 u2 R7 U# S- a! H% {1 Z#include "STM32F30x.h"  " L5 d/ b8 {' a5 n) [
unsigned int i=0;+ n5 d! L" w8 @* B: W
unsigned int j=0;
8 I' l: V' S7 Z- Tunsigned int k=0;
$ j! f2 h8 A& w2 M% T# C0 @" h1 H7 e2 R5 j3 ^9 e$ p
# @; o) ^; l) c% r5 O
void GPIO_Config(void);
3 h* f) [. L  I8 aint main(void)' N- ~' E6 A7 O+ b# n! m  `
{
- D" p0 M/ u3 H7 |, i  p! z) L        GPIO_Config();2 j% h& c) r6 Z8 i. S
  while (1)' }1 {/ A+ d+ ~4 z5 f+ U1 |
      {) k, t, l: ~. u) t6 g
                    , M" c9 L: Q; ~% {# M, \8 ^& @
            GPIO_ResetBits(GPIOB,GPIO_Pin_13);
2 M* x- |" a' z! p+ d5 c6 }            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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版