调试工具环境配置指南

本节主要讲述关于工具的下载和环境配置。

1 Trace32

1.1 Trace32 下载和配置方法

1.1.1 下载 Trace32

可以直接在 Lauterbach 公司的官网下载,如下图所示。版本选择 ARM 版 simarm.zip,免费版本在线调试和 Script 长度有限制,SiFli 的全系列 MCU 目前只用到了离线调试功能。

alt text

Lauterbach 公司的离线调试工具下载地址: Simulator for ARM/CORTEX/XSCALE simarm.zip

1.1.2 配置方法

下载的压缩包解压到 SiFli-SDK\tools\crash_dump_analyser\ 目录内,再把此目录的 patch 内容复制到刚解压的 simarm 目录内,如下图所示:

alt text

1.1.3 Trace32 运行方法

该软件免安装,鼠标双击 simarm 目录内 t32marm.exe 可执行文件,即可打开 Trace32。

2 Ozone

2.1 Ozone 下载和配置方法

2.1.1 下载 Ozone

可以直接在 Segger 公司官网下载。如果是 Windows 系统,选择 Windows 版本。

alt text

Segger 公司的在线调试工具下载地址: Ozone - The J-Link Debugger Windows 64-bit Installer

**注意:**高版本 Ozone 和 J-Link 超过 V7.6 后,会对盗版 J-Link 调试器进行检查。学习用途可选用 Ozone_Windows_V320d_x64.exeJLink_Windows_V758a_x86_64.exe

2.1.2 配置 Device、MCU 外设寄存器和 RT-Thread OS 脚本

A. 把 SiFli-SDK\tools\flash\jlink_drv\JLinkDevices.xml 文件替换 Ozone 配置 C:\Users\yourname\AppData\Roaming\SEGGER\JLinkDevices\JLinkDevices.xml;另外在 C:\Users\yourname\AppData\Roaming\SEGGER\JLinkDevices\Devices\ 目录下创建 SiFli 目录,并把 SiFli-SDK-i\tools\flash\jlink_drv 目录下的所有文件夹里的内容复制到创建好的SiFli文件夹中,对应目录和文件如下:

alt text

J-Link 烧录驱动对应关系见文件 JLinkDevices.xml 的内容:

<Device>
    <ChipInfo Vendor="SiFli" Name="SF32LB52X_NOR" Core="JLINK_CORE_CORTEX_M33" WorkRAMAddr="0x20000000" WorkRAMSize="0x60000" />
    <FlashBankInfo Name="Internal Flash1" BaseAddr="0x10000000" MaxSize="0x8000000"  Loader="Devices/SiFli/SF32LB52X_INT_FLASH1.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="External Flash2" BaseAddr="0x12000000" MaxSize="0x8000000" Loader="Devices/SiFli/SF32LB52X_EXT_FLASH2.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
</Device>

B. 把 SiFli-SDK\tools\svd_external 目录下的所有文件夹里的内容复制到 C:\Program Files\SEGGER\Ozone\Config\Peripherals 目录下。

C. 把 SiFli-SDK\tools\segger\RtThreadOSPlugin.js 复制到 C:\Program Files\SEGGER\Ozone\Plugins\OS\ 目录下,对应目录和文件如下:

alt text

配置 A/B/C 三项后,打开 Ozone,就可以选择到需要调试的 Devices 和 MCU 外设寄存器:

alt text

配置好 MCU 外设寄存器和 RT-Thread OS 脚本后,进入 Ozone 界面,可以查看对应 MCU 外设寄存器和 OS 线程:

alt text