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

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

[复制链接]
霹雳之火 发布时间:2014-8-25 18:05
论坛里巅峰残狼已经发了一个基于keil的模板帖子,这里发一个怎样建立基于IAR的工程模板。
" n. x- \$ P( N; l1 开发环境' w, K, q% O4 i
开发板不用说了,STM32F302 Nucleo班
& b+ ?# P* G' t8 A- c, h开发环境:IAR Embedded Workbench for ARM 7.10
/ ~) j- j% x0 Y$ ~, D6 M" g* {  i7 z固件库:STM32_Nucleo_FW_V1.2.1
. x2 Q4 K4 E0 @6 d/ U% u8 x(论坛下载地址:https://www.stmcu.org.cn/download/index.php?act=down&id=7773
9 q6 o( S$ @. |                           https://www.stmcu.org.cn/download/index.php?act=down&id=7774
+ W0 K+ ?; E. {; e' m3 u' Mst官网地址:http://www.stmicroelectronics.com.cn/web/en/catalog/tools/PF260215#
- D) ]' j* g, n)
4 H$ E! F( |7 a" P9 Y6 a# `, b2 建立过程7 E9 z  I: g3 ^+ o
建立是主要利用固件库,要做的就是copy&paste' v- E7 c- I4 j& E
贴一张固件的说明图,了解固件的结构,可以用固件的template快速地建立工程模板2 N3 y7 u8 d; a; q# H  P
1.JPG - z- w8 |3 t" }! o- u
2.1 新建一个文件夹20140825作为整个项目的文件夹/ R' g1 y8 D  u6 J/ ^. T7 O" M
 
2 a, D4 D7 O1 S. Y8 b( T    将固件库里STM32_Nucleo_FW_V1.2.1\Projects\NUCLEO-F302R8\Template下的EWARM文件夹和所有的头文件和c文件拷贝到文件夹20140825
9 W, q- A; ]. N+ V4 x1 ? 4.JPG
. t5 n/ J! H1 Z% i& V6 g 
6 u2 }: ~, H. M' R1 v8 }; E2.2 拷贝STM32_Nucleo_FW_V1.2.1目录下的Libraries和Utilities文件夹到文件夹20140825& M- j% M7 H* o9 E: M
11.JPG " ?! C! t" ~6 ?3 O! U% a% F2 b! |1 j
2.3 打开IAR,点击File=》open=》workspace,打开20140825\EWARM\Template.eww$ A+ K4 {& N2 k5 K3 E" S
3.JPG
  V  y$ o; `5 Y" M# U# p7 m7 ?+ x) y2.4 因为模板里很多设置已经设置好,只需简单的设置;这里先添加文件,方法如图所示3 o6 A6 L5 b/ r2 O! W! l6 M
5.JPG
- I0 c6 S/ o) m! K; u) T2 B5 @' N (1)在EWARM组里添加STM32_Nucleo_FW_V1.2.1\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\iar下的startup_stm32f302x8.s(启动文件)8 d& e+ r7 j8 }7 \
(2)在STM32_Nucleo组下添加STM32_Nucleo_FW_V1.2.1\Utilities\STM32_Nucleo\stm32f3xx\stm32f3xx_nucleo.c
& e! n  E% C: `: m5 F(3)在STM32F30x_StdPeriph_Driver组下添加\STM32_Nucleo_FW_V1.2.1\Libraries\STM32F30x_StdPeriph_Driver\src下的所有c文件(全部加,省的有的没包含进来)
6 l( i/ C8 f' a! A% \2.5 因为有的目录与固件库不同,修改一下包含头文件的路径+ U- p! k. @5 g. l; v8 }6 s- h7 H- P
修改如图所示,点击最下方的click to add添加路径,添加后改成$PROJ_DIR&开头,这样可以移动项目文件
* c* _& L% D( L4 {0 c0 Y 6.JPG ( I- v0 H" F2 a0 \; a0 V3 A8 U
7.JPG
6 I3 N" I. C% N 8.JPG & _6 h+ h/ L/ D6 Y  q9 a
2.7所有这些做好后就可以在main.c写程序,与在keil下几乎相同
- b% k9 [) ~' V# E  }偷个懒直接用巅峰残狼的程序,将main.c替换成下面的程序
5 s7 Z- C' N5 l
  d& k$ [- Y. _/ T" S9 e: |1 B* {
! l8 M+ d) ]8 t9 X8 s8 j6 t#include "STM32F30x.h"  5 M& r) }9 E) ?4 K! [9 H2 @
unsigned int i=0;
- M* J% a( K& R, K6 Tunsigned int j=0;: Z! N8 D, r3 T' x4 ~% l4 E
unsigned int k=0;
. J' o5 |% }) K# L9 H# D% h4 Z$ H( Z  N& x! p/ l' G
5 @& h: S, I2 l, n2 {& \) w* {
void GPIO_Config(void);" @1 }& J/ v9 t
int main(void)
1 C; g6 p0 a  t6 j( \% n{: r& Z& w6 n3 E1 y/ W9 c, M; t
        GPIO_Config();+ W" M0 Q) v7 c* V6 S4 k2 A0 c# ]
  while (1)
) N/ K6 g2 }& @  s1 X      {
' g* F- e& u( o% @/ L                    
- _: T* L) v" S2 G5 x/ g* z            GPIO_ResetBits(GPIOB,GPIO_Pin_13);
, J7 s1 E" G7 k- S! c" K+ h! Y            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 手机版