本帖最后由 xnmc2013 于 2017-5-17 13:36 编辑 照以往的惯例,NUCLEO板子首先要安装好驱动之后,再上电才能给芯片板供电及演示板子自带的程序。 官方的ST LINK/V2-1 USB驱动及驱动更新程序下载地址:http://www.stmicroelectronics.com.cn/~~~/nucleo-l496zg.html 首先安装驱动,然后插上USB数据线,连接电脑。 然后用驱动更新软件更新一下板子上的ST LINK/V2-1 USB驱动,这样可以解决许多在win10下的错误。 这时候我们我们就可以放心的测试和观察了。和以前一样,通过按动用户按键,可以让LED灯按照不同的频率闪烁。不过NUCLEO-L496ZG是采用3个LED灯分别显示的3个频率的闪烁。而NUCLEO-64则是用1个LED灯来显示3种频率的闪烁的。 我一般是采用MDK软件和HAL库来编写程序。 我们需要从KEIL官网下载L4的支持文件,个人建议采用迅雷下载,因为如果从KEIL里直接下载的话,速度很慢,而且经常断线错误。下载地址: NUCLEO-L496ZG板的支持文件的下载地址 如果采用L4的HAL库编程,最好采用STM32CubeMX来生成最初的KEIL文件,里面就可以包含L4的HAL库文件。STM32CubeMX下载地址http://my.st.com~~/stm32cubemx.license%3d1492676692330.html。 我们看到在CubeL4文件夹下有很多的例程,我们打开一个GPIO的程序来测试一下: 我们看到程序里是要LED1、LED2相互间隔100ms闪烁一次。编译后,没有错误。这里需要指出在STM32Cube_FW_L4_V1.7.0里是无法完成编译的,可能ST官方的工作人员在上传库时,忘了将板级文件stm32l4xx_nucleo_144.h和stm32l4xx_nucleo_144.c集成在库里了。但是STM32Cube_FW_L4_V1.8.0改正了这个错误。下载到nucleo后,我们看到LED1、LED2相互间隔100ms闪烁一次。 |