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

查看: 4109|回复: 21

[STM32L476] 【NUCLEO-L476RG开发】+ 基于cube的IAR环境搭建

[复制链接]

1

主题

94

回帖

0

蝴蝶豆

高级会员

最后登录
2018-9-29
发表于 2015-11-21 09:56:02 | 显示全部楼层 |阅读模式
本帖最后由 lmx8912-288991 于 2015-11-21 10:01 编辑

由于工作原因,这份帖子来晚了。。。。
看到大家的测评都是用KEIL的环境,所以另辟蹊径选择IAR(估计重复的东西大家也不喜欢)。
先晒下板
19.png        20.png   
下面进入正题
一、工程模板的生成
  1.打开stm32cubeMX 4.11.0->新建工程(New Project)->选择开发板(Board Selector)->NUCLEO-L476RG
  2.进行管脚设置,时钟配置,资源配置,能量消耗计算(可不做,做了貌似也不准)
   (以上两点操作和KEIL的完全相同,大家应该都会,就不贴图了)
  3.Project->setting...(或快捷键Alt+P),弹出
   9.png (软件若没有STM32Cube FW_L4 V1.1.1,点下OK后,会自动提醒下载该库文件)
  选择Code Generator
   10.png
工程模板就生成成功了!
二、IAR环境搭建
  1.打开上面填写生成模板的路径,在EWARM文件夹下,打开Project.eww
  2.直接编译,提示错误
   12.png 找下资料,才知道没有选择芯片型号(,这模板生成的也太不智能了吧)
  3.选择工程右击->Option...
   13.png
  General Options->Device中选择ST STM32L476RG后OK
   14.png
  编译通过!!!
  4.因为开发板带ST-LINK,所以可直接下载运行。但也须配置
  选择工程右击->Option...->Debugger->Setup->Driver下拉选择ST-LINK
   16.png
  再选择ST-LINK,Reset选Normal,Interface选SWD,其他不变
   17.png
  下载正常使用!!!
   18.png
22.png
至此,IAR开发环境搭建完成。

总结:
     对IAR我也是个纯新手,搭建环境期间也出了不少问题。最早用的IAR是7.2版本,软件并不支持L476,试了些弥补的方法都没成功。主要IAR不像新版的KEIL 5 那样,缺的Driver可以下载后挂载到软件上。后面下载了7.4版本的IAR才解决。希望IAR也能出直接挂载Driver的软件,这样使用就会更简单方便。

评分

参与人数 1ST金币 +10 收起 理由
沐紫 + 10

查看全部评分

回复

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-11-22 22:27:22 | 显示全部楼层
Generated files  的第一个勾是什么作用?
回复 支持 反对

使用道具 举报

1

主题

94

回帖

0

蝴蝶豆

高级会员

最后登录
2018-9-29
 楼主| 发表于 2015-11-23 08:38:51 | 显示全部楼层
dsjsjf 发表于 2015-11-22 22:27
Generated files  的第一个勾是什么作用?

从字面就可以理解:生成的外设初始化文件是‘.c/.h’成对出现的
回复 支持 反对

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2015-11-23 10:46:48 | 显示全部楼层
学习IAR。。。 blank.png blank1.png blank2.png blank3.png blank4.png
回复 支持 反对

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-11-23 20:55:12 | 显示全部楼层
lmx8912-288991 发表于 2015-11-23 08:38
从字面就可以理解:生成的外设初始化文件是‘.c/.h’成对出现的

勾与不勾有什么区别,我没勾,也是成对出现 的
回复 支持 反对

使用道具 举报

1

主题

94

回帖

0

蝴蝶豆

高级会员

最后登录
2018-9-29
 楼主| 发表于 2015-11-24 15:42:53 | 显示全部楼层
dsjsjf 发表于 2015-11-23 20:55
勾与不勾有什么区别,我没勾,也是成对出现 的

之前也没认真注意过这个问题,刚刚特地去试了下,直接上图了(这里以IAR为例,Keil应该雷同)
QQ截图20151124151846.png                QQ截图20151124153239.png
                            有勾                                                                                           没勾

上面两个工程都是实现LED闪烁的,且功能都正常。

勾了以后,外设的代码以单独的文件“XXX.c/XXX.h”呈现,此时的main.c文件只有6kb。
没勾,则外设的代码是放在main.c文件中,此时的main.c文件有9kb(经比较,就是多了GPIO的void MX_GPIO_Init(void)函数)
回复 支持 反对

使用道具 举报

1

主题

94

回帖

0

蝴蝶豆

高级会员

最后登录
2018-9-29
 楼主| 发表于 2015-11-24 15:45:47 | 显示全部楼层
lmx8912-288991 发表于 2015-11-24 15:42
之前也没认真注意过这个问题,刚刚特地去试了下,直接上图了(这里以IAR为例,Keil应该雷同)
            ...

所以应该是在英文的理解上有出入(PS:英语有点差。。。)
回复 支持 反对

使用道具 举报

16

主题

535

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-23
发表于 2015-11-24 20:41:18 | 显示全部楼层
为什么我生成的IAR工程不需要选择芯片型号,可能我是根据板子生成的
回复 支持 反对

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-11-24 21:05:57 | 显示全部楼层
谢谢楼主解答
回复 支持 反对

使用道具 举报

1

主题

94

回帖

0

蝴蝶豆

高级会员

最后登录
2018-9-29
 楼主| 发表于 2015-11-24 21:29:35 来自手机 | 显示全部楼层
眼大5子 发表于 2015-11-24 20:41
为什么我生成的IAR工程不需要选择芯片型号,可能我是根据板子生成的

多谢提醒!
今天用7.4版的IAR做测试时,确实也没发现需要选择芯片型号的问题(我也是习惯直接根据板子生成的,这样可以不用配置管脚)。
经分析,之前上面会出现选择芯片型号问题,应该是因为当时我装的是7.2版本的IAR,软件找不到L476芯片的缘故,所以直接没有选择芯片
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版