STM32L476编译环境的搭建及串口调试 2015-10-10 micharl83 一如既往,收到了来自苏州EEF发来的开发板(STM32L476-NUCLEO),同样的,内载了demo程序,上电如图所示。 首先,说一下环境的搭建。 万事开头难,这句话也应验在STM32L476的调试中。因为我使用的编译环境是keil5.11,这里怎么都找不到stm32L476的影子。于是乎,尝试安装keil5.15,记得之前我在一台机子上,调试GD103的时候,也遇到如此问题。所以,这个问题对于我来说,可能比较容易,但是对于没有使用高版本keil的TX来说,有点小难。 其次,说一下串口模块的调试。 随着点击蓝色按钮的次数不同,绿色闪烁灯的闪烁频率也不同(三种轮训进行)。 有了指示灯的显示,无疑减少了开发的难度。 一般上,玩一个开发板,都是从指示灯和信号数据开始的。既然有了指示灯,那就继续开始通信接口的调试吧。先从串口开始。 在通信接口中,串口是比较简单,而且常用的接口。 由原理图文档《MB1136.pdf》的截图,我们选择PA9/PA10作为调试串口管脚。 我做了三个实验: 第一个实验:串口对发。利用软件包中提供的串口例程,有中断方式,有polling方式,但前提都是需要两块板子。借助于之前调试过的stm32f072开发板。https://v.youku.com/v_show/id_XMTM3MDk5MDU4MA==.html 第二个实验:串口发数据到PC。从第一个实验的难度想到的,借助于PC无意更简单。https://v.youku.com/v_show/id_XMTM3MDk5ODMzNg==.html 第三个实验:串口加定时器,按照预先设定的时间间隔,经串口发送数据到PC。https://v.youku.com/v_show/id_XMTM3MTAwNDEwNA==.html 实验完成之后,对串口代码调试中遇到的问题,进行总结。 第一, 习惯于STM32F407的代码调试之后,突然发现,nucleo版本的代码库,突然让我找不到方向。着急之下,我强行把代码移植过来,然后边编译,边改写宏等代码定义。IO口的修改完成之后,突然发现串口代码完全不同,而且中断都没有找到。放下板子,冷静了两天,重新拾起L476的代码之后,心里在想,既然工程师把这样的代码整理成包,就说明必有高明之处。于是乎,开始静下心来,研究代码。 第二, 研究串口代码N天之后,感觉到代码的高明之处,内心非常钦佩如此的代码逻辑安排。其实,对于底层驱动代码熟悉的工程师或者兴趣爱好者来说,可能这不算的什么,但能写出一套驱动代码,也并非一蹴而就。明白之后,顿觉收获匪浅。 第三, 实验简单,但耗费我几天的功夫,希望后续更多模块调试成功。比如12864的调试,激光测距调试,频率合成器调试等等,都是我最擅长的调试。 【经验】
希望简单的视频,可以激发你的调试兴趣。
|
STM32L4 超低功耗微系列及相关探索学习板介绍
STM32L476程序烧录
【NUCLEO-L476RG开发】使用STM32L4开发板玩转心率传感器
[Nucleo-L4R5] STM32L4R5 驱动OLED
[Nucleo-L4R5] STM32L4R5 基于OLED显示二维码
STM32L432KC开箱测评------OLED显示
STM32L476建工程及点亮LED
【评测站】STM32L496G-DISCO - 高性价比的智能手表解决方案
【超低功耗STM32L4系列首秀】 收到板子了,
STM32L496G-DISCO的出厂源码在哪儿可以下载?
我还得上电试试,试好之后,回复你啊。
12楼能否满足你的条件?
好主意,可以。我弄一下啊。
已发。,,,,,,,,,,,,,
谢谢谢谢