首先在 segger 官网下载最新的 jflash驱动。然后更新 s32ds3.5的segger驱动包,如下图所示。
其次,如果jlink 工具固件版本比较低,需要进行固件更新。
由于 jlink工具 v11的固件版本是2019年的版本,需要更新到最新的2023年版本。
更新 jlink工具固件完成后,编译项目,下载发现出现如下提示:
segger - error while launching command: arm-none-eabi-gdb --version
默认目录:${jlink_path}/${jlink_gdbserver} 修改为segger 安装目录如下:
c:program filesseggerjlinkjlinkgdbservercl.exe
默认目录:${cross_prefix}gdb${cross_suffix},修改选择如下目录地址 c: xps32ds.3.5s32ds oolsgdb-armarm32-eabiinarm-none-eabi-gdb.exe, 或者
c:nxps32ds.3.5s32dsuild_toolsgcc_v9.2gcc-9.2-arm32-eabiinarm-none-eabi-gdb.exe,有的电脑 pc这个地方不修改也能编译调试正常。
添加到 executable位置,如下图所示。
如果正在使用ram目标应用程序(而不是flash目标),则在掉电或者复位后,二进制固件将从ram中消失。启用此选项后,复位后将再次将二进制固件加载到ram中。
调试的时候,出现如下提示:
warning: failed to read memory @ address 0x20020000
break at address 0x20020000 with no debug information available, or outside of program code
可能的原因是:在将startup_cm7.s更改为startup_cm 7.s(大写“s”)后,问题消失了。原因可能是gcc以不同的方式处理.s和.s。将startup_xx.s文件后缀更改为大写。尽管可以直接调用汇编程序,但汇编文件通常通过gcc传递。组件的情况: 文件的后缀(.s与.s)很重要。如果使用大写的程序集文件后缀(.s)调用gcc,则首先将其传递给预处理器,而小写文件后缀(.s)直接传递给汇编器。请注意,gcc处理后缀为“.s”和“-s”的文件。不同的是:预处理器在带有“.s”(大写)后缀的文件上运行,而不是带有“.s”后缀的。文件.s: 汇编程序代码。gcc运行预处理器这些文件以及以“.s”结尾的文件。文件.s: 必须预处理的汇编程序代码。
对于 s32k312 使用s32ds3.5 ide 调试,需要更新jlink驱动至少是 v7.6.2及以上版本。
参考文档:
troubleshooting tips: failed debugging with gdb | mcu on eclipse
三相桥式全控整流电路其整流输出电压中含有哪些次数的谐波?
大话数字电源——折衷是不可避免的
飞凌计费控制单元的应用将助力新基建充电桩的快速发展
无人机反制设备有什么用途
有刷电机旋转的原理介绍
最新的JFLASH驱动
基于无线传感器网络的基本概念与应用前景及结构体系
无线通信数字调制技术
智能家居方案包括可与车辆“对话”的高效HVAC系统
旧机置换——三重大礼助您示波器升级换代
半导体泵浦Nd:YAG激光器-Merion C(400Hz)
基于FPGA器件实现FIR数字滤波器的硬件系统设计
关于多点触控技术,手机是如何实时感应手指操作的
多功能推拉力机有哪些技术优势?
HDMI 2.1 48G线缆认证即将启动
RTI-SimVista虚拟场景搭建
iPhone6.1 英寸“特惠机”将采用LCD屏幕,推迟到十一月上市
无线充电市场发展以及困难详解
以最小配置快速让电量计正常工作起来
欧司朗Q3营收10.2亿欧元 业绩保持稳定