发 帖  
原厂入驻New

[经验] 【NUCLEO-L552ZE-Q开发板试用连载】初来乍到,STM32L5在STM32CubeIDE上的使用

5 天前  439
分享
0
一、入门篇:
1.1认识新朋友

拿到开发板后,兴奋地连接电脑,咦,居然是一个U盘!连酷狗都想认识这个新朋友哈。我买的最小的micro SD是128M的,不过这个单片机50余兆的内存我到底该说大呢还是小呢?
TIM图片20200317165014.png
打开U盘(暂且这么叫吧),里面有两个文件:
DETAILS.TXT   ……这里面是单片机版本信息
MBED.HTM    ……这则是……我也不知道是什么网页。
打开这加载缓慢的网站后,才真相大白,MBED是一个物联网操作系统,主打低功耗。还能进行在线开发,到时候把编译好的.hex或者.bin文件直接复制到“U盘”就相当于程序下载成功了,单片机会自动加载程序。原来这五十多兆的空间只是个摆设,并不是真实容量。本想进一步了解MBED,但是目前官网还没出STM32 L5的开发包,于是放弃折腾,毕竟时间有限。
1.2点亮一个希望(LED照我前行)
我在收到板子之前就搜索过一番资料,L5的资料目前还挺少的吧。不过我在STM32官网上看到一个视频,里面的IDE名字居然叫STM32CubeIDE。这是把Keil和STM32Cube融合的开发环境,至少我理解是这样的。想下载的朋友直接百度即可,官网我好像搜不到,可能是我太菜了。

关于STM32Cube的中文教程,我找到了一个,应该是和CubeIDE通用的。
STM32Cube官方例程学习指南(Lu).pdf (2.38 MB, 下载次数: 0)

基于eclipse的IDE,界面看起来很清爽:
cubeIDE.jpg

点击Start new STM32project,然后:
step2.jpg

填写工程名,点击next,选择Firmware Updater,你可以调整自己固件下载和保存的位置,第一次需要从服务器下载固件(也就是SDK啦)。
这一步它问我们是否初始化所有外设为默认模式,我觉得点是或否都可以,点“yes”的话,可能会增加额外代码,我这里选No。
step3.jpg

这一步Yes/No都行,以后想加载Cube视图,直接在项目文件中双击[工程名].ioc即可切换。
step4.jpg

接下来挑选一个自己喜欢的LED,我们准备点亮它~
我看中了LED3,嘿嘿,Ta可真是有福气!
step5.jpg
我们在电路原理图中搜索LED3,没错,就是这个红色的看起来像妹子的LED。很明显,这个灯采用PNP三极管驱动,从而能够使单片机在1.8V低电压(或其他电压)工作时也能正常驱动LED。我们只要把PA9置1即可点亮这个妹子了,额,点亮这个LED了。
STEP6.jpg
nucleo-L552ZE-Q开发板原理图直通车:
文件太大传不了,去幼儿园的直通车取消了,在其他地方找找吧。

然后进入Cube视图,右击PA9,选择GPIO_Output即可。
step7.jpg

关于这个妹子的其他属性可以在GPIO中看到,我们设置为高电平输出:
step8.png

单击保存,直接生成代码。
找到那个甲壳虫,准备往妹子身上放,这样妹子LED的脸就可以变成红色的了。
圣人:啪!正经一点。
好吧,第一次debug需要先配置debug configuration,包括烧写的文件路径和下载器的选择。所以一般要先编译工程,生成烧写文件。
是这样的步骤:
step10.jpg
不出意外,点击三角形的开始调试按钮,LED灯应该亮了。


评分

参与人数 1积分 +10 收起 理由
elecfans短短 + 10 您的帖子很精彩,期待您分享的下一个帖子!

查看全部评分

为什么没法修改帖子,最后一张图是这样的:
step10.jpg
回复

举报

很赞的分享
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表