Zhao_kar 发表于 2023-9-7 22:43

STM32L476RG—NUCLEO开箱测评

<div class='showpostmsg'> 本帖最后由 Zhao_kar 于 2023-9-7 22:42 编辑

<p style="text-align: justify;">STM32L476RG开箱测评&mdash;&mdash;环境搭建+点灯</p>

<p style="text-align: justify;">本次参加eeworld的ST开发板测评的活动,经过申请,获得了STM32L476RG这个板子,原先申请意愿是低功耗系列的都可以,毕竟我要做的项目所需环境依赖于低功耗的需求。最后获得了这个板子,也算ok,下面就是板子的一个简单测评。主要包括开箱、环境搭建、点灯例程。</p>

<p style="text-align: justify;">首先是开箱,拿到之后是一个经典的塑料包装。</p>

<p style="text-align: justify;"></p>

<p style="text-align: justify;">然后这个板子下边是L476,上面是一个f103c8t6,这个板子自带stlink调试下载,所以烧录代码挺方便的,我现在手里的stm32板子还没有自带的,这个设计确实方便,不用连stlink。</p>

<p style="text-align: justify;">然后先上电,可以看到ld2是一个频闪的灯。</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">然后可以看到电脑会弹出u盘,如下</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">接下来准备搭建环境。</p>

<p style="text-align: justify;">首先需要去st官网,下载开发板的原理图资料,用于后续的开发。</p>

<p style="text-align: justify;">然后stm32cubemx的下载和安装,这里忽略了,一般都知道怎么操作,网上资源很多,这里不说了。</p>

<p style="text-align: justify;">接下来要去keil里面下载l4的dfp安装包。一样去官网,下载好之后,安装,一般他会自己按照原路径,没有的话按照自己的路径来设置,安装完成之后,在keil的pack installer里面看看有没有l4就行了。</p>

<p style="text-align: justify;">环境到这基本上就好了,keil的,cubemx的,接下来就是具体的开发。</p>

<p style="text-align: justify;">首先打开cubemx,开发还是基于hal来的,这样子比较方便。像我可能没有这个资源,官方还会让我下载一下。</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">然后选择access to mcu,芯片选择l476rg就行。</p>

<p style="text-align: justify;">然后进入主配置界面。</p>

<p style="text-align: justify;">1、配置时钟,如下</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">2、配置下载,如下</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">3、配置gpio,如下,这里查看前面的原理图,可以看到ld2,这个led,是pa5的端口。</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">4、配置时钟树</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">5、mdk和命名</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;"> &nbsp;</p>

<p style="text-align: justify;">然后生成工程就ok了</p>

<p style="text-align: justify;">6、接下来是keil的代码部分</p>

<p style="text-align: justify;">首先解释一下代码,hal库里面自带gpio高低电平的配置,这里只需要对这个gpio,调用write函数,然后就可以正常使用了。</p>

<p style="text-align: justify;">记住,在while里面编写</p>

<p style="text-align: justify;">[ &nbsp;</p>

<p style="text-align: justify;">代码部分加了延时,实现一闪一闪的led效果。</p>

<p style="text-align: justify;">然后编译,烧录</p>

<p style="text-align: justify;">这里烧录的时候可能会提醒stlink版本需要更新或者切换一下,照着指引更新就行了。</p>

<p style="text-align: justify;">最后放个led闪烁视频</p>

<p style="text-align: justify;">6a458f3bd9929ddb3e3ad815ed4dcfdf<br />
&nbsp;</p>

<p style="text-align: justify;">基本环境就搭建好了,这个就是一个简单的测评。后续会带来一些其他资源的使用报告,还有最终项目的实现教程和报告,这里先不说做的什么,敬请期待。</p>

<p style="text-align: justify;">最后再次谢谢eeworld本次提供的测评机会</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: STM32L476RG—NUCLEO开箱测评