拿到板子后,第一步就是看板子原理图、PCB图资料,我们这里要看的是STM NUCLEO板:NUCLEO-L476RG(STM32L476RGT6)
在STM社区资料中能下载到完整的板子原理和PCB资料:
https://www.stmcu.org.cn/document/list/index/category-937
从原理图上可以知道B1的连接关系(图1)
从PCB图上可以看见板子具体的走向,细细品味板子的设计特点(图2)
从原理图上可以看见LD2的引脚关系(图3)
从PCB图上寻找LD2走线与主板设计特点(图4)
看完原理图可能我们还一头雾水,没关系STM社区资料很全,这里有完整的板子功能介绍:
STM32 Nucleo板
https://www.stmcu.org.cn/document/detail/index/id-216562
(图5)
这里为这个PDF点个赞,虽然板子是一样的,可文档里还是把F0~F4 L1~L4的板子贴了一遍。资料十分完整,是个不错的Nucleo板系列资料。看完开发板资料后,我们知道了,原来这Nucleo板不是一个单板的资料,集合ST-LINK和开发板的完整资料,省去我们漫天找在线调试用的x-LINK/x-JTAG的精力。
知道Nucleo板的内容后,我们就可以找相关支持板子开发的相关工具了,这里STM也有完整的介绍,STM32 Nucleo开发板软件开发工具上手指南:
(图6)
从这里,我们知道了连接板子下载程序及在线调试可以通过ST-LINK/V2-1来实现,Windows需要一个ST-LINK/V2-1的驱动。
另外开发平台可以选择 IAR EMbeddedWorkbench、Keil forARM的MDK-ARM(区别MDK-C51的开发平台)或者TruesTUDIO。
看来需要准备的工具还很多,我们各自的官网去下载:
Keil是从C51的时候就开始使用了,非常熟悉,之前三星的ARM也是用它作为开发平台开发的,这里我们继续选用它做为开发平台:
下载安装KEIL后,不要忘了下载KEIL的ARM库
ST-LINK/V2-1驱动:再次感谢STM论坛提供的资料地址,让我们十分方便的下载ST-LINK的驱动程序:
a、ST-LINK/V2 Win7、Vista和WinXP的PC端USB驱动
b、ST-Link/V2-1在Win7,8的PC端USB驱动
Nucleo中的ST-Link固件程序我们先不用下载,更新板内的内容,先下载开发程序能将板子连接、下载、在线调试就好;
另外补充PDF没有介绍的工具:
STM32 STLINK Utility安装程序
这个工具可以用来通过ST-LINK来向板子下载已经编译好的二进制程序,另外还能读出板子上的二进制内容。
开发库Patchv1.1.1,适用STM32CubeL4 v1.1.0版本。
这是适用于STM32L476x芯片的低功耗开发库
1、安装其他辅助软件 若有经验的开发者,用到以上的几个软件就能进行开发了,但STM并没有止步于此,针对STM众多芯片的芯片产品和产品特点,STM公司还推出了一系列辅助工具这里介绍STM32CubeMX
(图7)
从这图上我们可以看出,通过STM32CubeMX工具能根据我们配置信息自动生成我们所需的项目代码,以便我们开发,真可谓十分贴心。特别是如今芯片引脚复用时代,功能的复用真需要更智能方便的配置工具,STM的软实力真不是吹的。
2、观察板子上电后的功能