开发板 集成下载器 jtag_嵌入式31——程序下载

由于STM32L4 IoT 开发板 已经集成了 ST LINK V2.1 仿真器,所以都是通过板载的 ST LINK V2.1 仿真器下载,使用 ST LINKV2.1,结合 MDK,来给 STM32L4 下载代码。

ST LINK 支持 JTAGSWD 两种通信接口,同时 STM32L475 也支持 JTAG 和 SWD。所以,我们有 2 种方式可以用来下载代码, 由于 JTAG 模式占用的 IO 线比较多,我们板载的 STLINK 与 MCU(STM32L475VET6)是通过 SWD 连接的, 所以一般选择 SWD 模式来给STM32L475 下载代码。

首先,我们需要安装 ST LINK 的驱动。驱动安装,在安装了 ST LINK 的驱动之后, 我们只需要一根 Micro USB 线将开发板的 ST_LINK USB接口与电脑进行连接就可以了。

打开工程,点击 ,打开 Options for Target选项卡

b44dc8d85609fcb5397e9cf919eda3c6.png

在 Debug 栏选择仿真工具为 ST-Link Debugger,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第1张图片

上图中我们还勾选了 Run to main(),该选项选中后,只要点击仿真就会直接运行到 main 函数,如果没选择这个选项,则会先执行 startup_stm32l475xx.s 文件的 Reset_Handler,再跳到 main函数。

然后我们点击 Settings,设置 ST LINK 的一些参数,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第2张图片

图中,我们使用 ST LINK 的 SW 模式调试,因为我们 JTAG 需要占用比 SW 模式多很多的 IO 口, 并且开发板上没有预留 JTAG 接口。所以,我们建议大家在下载/调试代码的时候,一定要选择 SW 模式。 Max Clock 我们设置为最大: 4Mhz,这里如果你的 USB 数据线比较差,那么可能会出问题,此时,可以通过降低这里的速率来试试。单击 OK,完成此部分设置,接下来还需要在 Utilities 选项卡里面设置下载时的目标编程器,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第3张图片

图中,我们直接勾选 Use Debug Driver,即和调试一样,选择 ST LINK 来给目标器件的 FLASH 编程,然后点击 Settings,设置如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第4张图片

这里 MDK5 会根据我们新建工程时选择的目标器件自动设置 flash 算法。我们使用的是STM32L475VET6, FLASH 容量为 512K 字节,所以 Programming Algorithm 里面默认会有 512K型号的 STM32L4xx_512KB FLASH 算法。

特别提醒: 这里的 512Kflash 算法,不仅仅针对 512K 容量的 STM32L475,对于小于 512KFLASH 的型号也是采用这个 flash 算法的。最后,选中 Reset and Run 选项,以实现在编程后自动运行,其他默认设置即可。

设置完成之后,如图所示。在设置完之后,点击 OK,然后再点击 OK,回到 IDE 界面,编译一下工程。然后点击:(下载按钮),就可以下载代码到 STM32L475 上面了,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第5张图片

下载完成后,在 Build Output 窗口,会提示 Programming DownApplication running…,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第6张图片

下载完后,会自动运行刚刚下载的代码(因为我们勾选了 Reset and run,见图),接下来就可以打开串口调试助手,来验证是否收到了 STM32L475 串口发送出来的数据。

由于开发板上的 ST LINK 也具有串口功能, 程序下载串口功能只需要一根线就可实现,这里就不需要另外接线,如果电脑上没有安装过 STM32 虚拟串口驱动,需要先安装驱动后电脑才能识别到串口(如果已经安装过了驱动,则应该能在设备管理器里面看到 USB 串口,如果不能则要先卸载之前的驱动,卸载完后重启电脑,再重新安装我们提供的驱动) , 安装该驱动即可,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第7张图片

在驱动安装成功之后, 将开发板断电后重新上电或者拔掉 USB 线后重新插入电脑,此时电脑就会自动给其安装驱动了。在安装完成之后,可以在电脑的设备管理器里面找到 USB 串口(如果找不到,则重启下电脑), 如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第8张图片

在图中可以看到, 这里的 USB 串口被识别为 COM12,这里需要注意的是:不同电脑可能不一样,你的可能是 COM3、COM4 等,但是 STMicroelectronics STLINK Virtual CON Port这个一定是一样的

如果没找到 USB 串口,则有可能是你安装有误,或者系统不兼容。在安装完 USB 串口驱动之后,我们就可以开始验证了(注意, USART1 跳帽选择处必须将 PA10、 PA9 分别与 TXD、 RXD 进行连接(如图所示) ,否则串口助手上是看不到串口信息的), 打开串口调试助手选择 COM12(得根据你的实际情况选择),设置波特率为 115200,会发现从 STM32L475 开发板发回来的信息,如图所示:

开发板 集成下载器 jtag_嵌入式31——程序下载_第9张图片

开发板 集成下载器 jtag_嵌入式31——程序下载_第10张图片

接收到的数据和我们期望的是一样的,证明程序没有问题。至此, 说明我们下载代码成功了,并且从硬件上验证了我们代码的正确性。

你可能感兴趣的:(开发板,集成下载器,jtag)