"); //-->
HPM6750EVK2是基于先楫半导体的HPM6750高性能SOC的开发板,HPM6750是基于RISC-V的双核处理器,主频高达816M。HPM6750EVK2提供丰富的外设接口,包括一个10Pin 2.74mm间距的标准JTAG接口,这也是配合CodeViser调试器时用到的接口。
CodeViser是J&D Tech公司开发的一款JTAG仿真器,支持ARM和RISC-V等内核的CPU,还支持对多核芯片进行调试,包括对称多核SMP和异构多核AMP,能够调试基于Android, Linux, Windows Mobile, FreeRTOS,ucos等系统的应用,配套的CVD调试软件提供高效稳定的调试环境,支持源码级调试和强有力的脚本命令。
一、硬件连接
HPM6750EVK2开发板板载的10 Pin 2.54mm的JTAG接口无法直接与CodeViser调试器连接,要实现正常连接,需要购买一个转接头和一根转接线。需要的配件详细参数如下:
•20Pin 2.54mm转10 Pin 1.27mm JTAG转接板
•10 Pin 2.54mm母头转10Pin 1.27mm母头转接线
二、测试工程和连接脚本
在与HPM6750芯片建立连接的过程中,需要用到一个对应芯片的脚本文件,本次演示中我们用到的脚本文件是HPM6750.csf,脚本文件中会设置一些和芯片调试相关的选项,例如JTAG时钟速度,CPU类型等。
本文演示中使用的是先楫SDK中提供的例程,如何使用先楫SDK生成对应开发板的例程请点击参考文章:如何使用Segger Embedded Studio开发先楫HPM6750?
先楫HPM6750芯片是基于RISC V内核的芯片,因此首先需要到J&D Tech的官网下载配套的CDV_RISCV软件并进行安装。https://www.jndtech.com/en/support/technology-en
软件安装完成后,将开发板上电并使用转接板和转换线建立连接。通过Program->Open Script File选项加载前面提到的脚本文件HPM6750.csf。
加载脚本文件后点击“go”选项执行,CodeViser软件的右下角状态指示将从SYSDOWM转变为Debug状态,说明连接成功。
建立调试状态的连接后,通过Program->Load选项下载要调试的带调试信息的固件,本文演示使用的的是先楫SDK Samples目录下提供的一个FreeRTOS的例程编译后所生成的elf文件。
建立调试状态的连接后,通过Program->Load选项下载要调试的带调试信息的固件,本文演示使用的的是先楫SDK Samples目录下提供的一个FreeRTOS的例程编译后所生成的elf文件。
在源码窗口中右键即可在对应位置添加硬件断点或者软件断点。
通过View选项下的标签可以打开内存观察窗口和系统堆栈观察窗口,如下所示:
如果应用中使用到了FreeRTOS,那么在FreeRTOS选项下可以查看任务的运行状态和任务堆栈的使用情况,以及任务堆栈SP的值。
CodeViser是一款功能强大的调试器,使用多核MCU或者应用基于Linux,安卓,RTOS等复杂系统开发时,CodeViser提供的丰富调试视图能够提高用户的调试效率,加快应用开发速度。如果您对CodeViser调试器有需求,请积极与我们联系。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
eleaction01 阅读:2945