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

查看: 4135|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版