一、简介 在大家使用 S32K3 MCAL 或者是自己新建工程调试 S32K3 外设的时候,必不可少的会使用到烧录器进行程序烧录以及 Debug。但是在进行 S32K3 MCAL 工程调试的过程中,可能会出现烧录器连接失败的情况。 ![]() 这是一种很麻烦的状况,因为可能需要花费很多时间以及精力,从而耽误了 MCAL 本身的调试。所以接下来我会针对 Multilink 烧录器介绍几个需要注意的地方,为遇到相关问题的用户提供相应的解决思路,以便加快 MCAL 的调试进程。 二、解决思路 首先,我们需要确认 Multilink 烧录器的版本:Rev C 及 Rev D 都可以使用,该版本信息在调试器背面有描述。如果硬件版本过低的话,就会导致无法使用的情况。 在确认硬件没有问题之后,建议先检查一下设备管理器,因为 Win10 在初次使用 Multilink 的时候,可能无法搜索到烧录器。同时 Multilink Firmware Update 可能也无法搜索到设备。这个时候我们查看设备管理器的 Jungo 目录下的 USB Multilink 2.0 是否带感叹号。 ![]() 此时,驱动程序强制签名导致的驱动问题,我们只需要将该选项禁用即可。首先我们可以打开 Windows 设置,选择“更新和安全”: ![]() 然后点击“恢复”,选择“高级启动”下的“立即重新启动”: ![]() 重启之后,选择“疑难解答”: ![]() 紧接着,选择“高级选项”: ![]() 然后选择“启动设置”: ![]() 然后,点击“重启”按键: ![]() 在接下来的界面中输入“7”以禁用驱动程序强制签名: ![]() 重启之后,我们就能发现 Jungo 下的 USB Multilink 2.0 已经不带感叹号了。 接下来我们需要进行 IDE S32DS PEMicro 驱动更新,目前经测试 5.1.4 版本是可以的: ![]() 下载网址如下:https://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320151&productTab=3 我们可以在路径下,找到该版本插件,下载之后,可以通过 S32DS Help 菜单下面的 Install New Software... 选项进行安装。 ![]() 另外用户可以通过点击下面的网址:https://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320180&productTab=4 通过该网址进入 PE 官网,在 Multilink Debug Probes 的 Support & Downloads 栏位下选择 USB Multilink Resources Install ,可下载到 Multilink 配置工具:PEFirmwareConfig.exe。 ![]() 另外该执行程序中包含了新驱动,点击安装之后,可以将之前安装(在进行 S32DS 安装的时候会默认安装)的驱动卸载,只保留该执行程序安装的版本: ![]() 在安装好的 PEMicro 文件夹中,可以找到“Multilink Firmware Update”更新 Multilink 固件,架构选择 ARM 架构: ![]() 在刷新固件之后,我们可以使用 Multilink 的 port B、port F 或 port G 端口进行调试。如烧录器与目标芯片电路板接线正确,Multilink 的右上角的小黄灯会亮起。 然后在 Debug 配置界面,PEmicro Debugger 标签页下,选择对应的 S32K344 芯片: ![]() GDB Client Settings 的 Executable 设置为:${S32DS_GDB_ARM32_EXE}: ![]() 通过上述的检查硬件版本,禁用驱动程序强制签名,IDE 安装合适版本的 PEMicro 驱动,安装 Multilink Resources Install,刷新 Multilink 固件,Debug 配置正确,基本就能解决 Multilink 烧录器连接不成功的问题。 三、参考文献 [1] NXP_S32K3XX_RTD开发环境搭建引导 [2] S32K144之PEMicro multilink调试(S32K144之PEMicro multilink调试_起个名字辣么麻烦的博客-CSDN博客) [3] Win10 下不能正常使用Multilink解决办法(Win10 下不能正常使用Multilink解决办法 - 经历狼狈 - 博客园 (cnblogs.com)) |