Hi all, I've been successfully using your J-Link Ultra+ debugger with NXP RT1170 and IAR IDE, I can easily download and debug our application which is stored in external QSPI Flash memory.
Our application is based on FreeRTOS.
Right now, I would like to do the same using Ozone (V3.28d) and J-Link Ultra+ debugger but I'm facing some issue when I tried to debug our application.
To do so, I created an Ozone .jdebug file as follow:
void OnProjectLoad (void) {
//
// Dialog-generated settings
//
Project.SetDevice ("MIMXRT1176xxxA_M7");
Project.SetHostIF ("USB", "");
Project.SetTargetIF ("SWD");
Project.SetTIFSpeed ("4000");
Project.AddSvdFile ("$(InstallDir)/Config/CPU/Cortex-M7F.svd");
Project.AddSvdFile ("$(JTOOLS_1)/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd");
//
// User settings
//
Project.SetOSPlugin ("FreeRTOSPlugin_CM7");
Edit.SysVar (VAR_TRACE_CORE_CLOCK, 1000000000);
File.Open ("$(ProjectDir)/../emulator/executable.elf");
// Add log
Project.SetJLinkLogFile("$(ProjectDir)/../.ide/__jlink.log");
Project.SetJLinkScript("$(ProjectDir)/../__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript");
}
The other functions are not enabled.
As you can see, I'm currently using the same evkbmimxrt1170_connect_cm4_cm7side.jlinkscript file which is successfully used by IAR+Jlink Ultra+ debugger. Seems that I'm able to program and verify the board but I'm not able to debug our application.
This is the log I got in the console:
Disabled output of control characters
SEGGER Ozone - The J-Link Debugger V3.28d
J-Link software found at: C:/Program Files/SEGGER/Ozone/JLink_x64.dll
File.Open ("C:/WORK/Git-Repo/horeb/.ide/horeb.jdebug");
Project.SetDevice ("MIMXRT1176xxxA_M7");
Target core support plugin loaded.: C:/Program Files/SEGGER/Ozone/Plugins/Core/CorePluginARM.dll
Project.SetHostIF ("USB", "");
Project.SetTargetIF ("SWD");
Project.SetTIFSpeed ("4000");
Project.AddSvdFile ("$(InstallDir)/Config/CPU/Cortex-M7F.svd");
File path resolved: "$(InstallDir)/Config/CPU/Cortex-M7F.svd" was found at "C:/Program Files/SEGGER/Ozone/Config/CPU/Cortex-M7F.svd"
Project.AddSvdFile ("$(JTOOLS_1)/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd");
File path resolved: "$(JTOOLS_1)/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd" was found at "C:/jtools_1/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd"
Project.SetOSPlugin ("FreeRTOSPlugin_CM7");
File name resolved: "FreeRTOSPlugin_CM7.js" was found at "C:/Program Files/SEGGER/Ozone/Plugins/OS/FreeRTOSPlugin_CM7.js"
RTOS awareness plugin loaded: C:/Program Files/SEGGER/Ozone/Plugins/OS/FreeRTOSPlugin_CM7.js.
Edit.SysVar (VAR_TRACE_CORE_CLOCK, 1000000000);
File path resolved: "$(ProjectDir)/../emulator/executable.elf" was found at "C:/WORK/Git-Repo/horeb/emulator/executable.elf"
File.Open ("C:/WORK/Git-Repo/horeb/emulator/executable.elf");
Project.SetJLinkLogFile ("$(ProjectDir)/../.ide/__jlink.log");
Project.SetJLinkScript ("$(ProjectDir)/../__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript");
File path resolved: "$(ProjectDir)/../__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript" was found at "C:/WORK/Git-Repo/horeb/__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript"
File.Open: completed in 265 ms
Program segments:
Address Size Code RO Data RW Data ZI Data Flg
--------- --------- --------- --------- --------- --------- ---
30001000 32 0 32 0 0 R
30001020 16 0 16 0 0 R
30001040 16 0 16 0 0 R
30002000 1 024 1 024 0 0 0 R E
30002400 169 974 169 974 0 0 0 R E
--------- --------- --------- --------- --------- --------- ---
Total: 171 062 170 998 64 0 0
--------- --------- --------- --------- --------- --------- ---
For further information on ELF file data sections, execute command Elf.PrintSectionInfo(0).
Debug.ReadIntoInstCache: updated instruction information within 1 code ranges (0x30002000-0x3002BBF6)
RTT active
Debug.SetConnectMode (CM_DOWNLOAD_RESET);
Debug.Start();
Executed J-Link command "ScriptFile=C:/WORK/Git-Repo/horeb/__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript"
Device "MIMXRT1176XXXA_M7" selected.
InitTarget() start
InitTarget() end - Took 12ms
Found SW-DP with ID 0x6BA02477
DPIDR: 0x6BA02477
CoreSight SoC-400 or earlier
AP map detection skipped. Manually configured AP map found.
AP[0]: AHB-AP (IDR: Not set)
AP[1]: AHB-AP (IDR: Not set)
AP[2]: APB-AP (IDR: Not set)
AP[0]: Core found
AP[0]: AHB-AP ROM base: 0xE00FD000
CPUID register: 0x411FC272. Implementer code: 0x41 (ARM)
Cache: L1 I/D-cache present
Found Cortex-M7 r1p2, Little endian.
FPUnit: 8 code (BP) slots and 0 literal slots
CoreSight components:
ROMTbl[0] @ E00FD000
[0][0]: E00FE000 CID B105100D PID 000BB4C8 ROM Table
ROMTbl[1] @ E00FE000
[1][0]: E00FF000 CID B105100D PID 000BB4C7 ROM Table
ROMTbl[2] @ E00FF000
[2][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
[2][1]: E0001000 CID B105E00D PID 000BB002 DWT
[2][2]: E0002000 CID B105E00D PID 000BB00E FPB-M7
[2][3]: E0000000 CID B105E00D PID 000BB001 ITM
[1][1]: E0041000 CID B105900D PID 001BB975 ETM-M7
[1][2]: E0042000 CID B105900D PID 004BB906 CTI
[0][1]: E0043000 CID B105900D PID 001BB908 CSTF
I-Cache L1: 32 KB, 512 Sets, 32 Bytes/Line, 2-Way
D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way
SetupTarget() start
FlexRAM configuration is restored
Syspll2 has been initialized already
Syspll2 pfd1 has been initialized already
SDRAM init done
SetupTarget() end - Took 39ms
Connected to target device.
ResetTarget() start
DISPLAYMIX SRC reset
CM7 SRC reset
ResetTarget() end - Took 31ms
AfterResetTarget() start
FlexRAM configuration is restored
Syspll2 has been initialized already
Syspll2 pfd1 has been initialized already
SDRAM init done
AfterResetTarget() end - Took 39ms
J-Link: Flash download: Bank 0 @ 0x30000000: 1 range affected (196608 bytes)
J-Link: Flash download: Total: 2.975s (Prepare: 0.180s, Compare: 1.038s, Erase: 0.425s, Program: 0.641s, Verify: 0.607s, Restore: 0.082s)
J-Link: Flash download: Program speed: 299 KB/s
Debug.Halt();
Debug.StepOver();
Debug.StepOver();
Debug.Stop();
Disconnected from target device.
Please find the attached Jlink log.
Can you please address me to make it working?
Many thanks
T.
Our application is based on FreeRTOS.
Right now, I would like to do the same using Ozone (V3.28d) and J-Link Ultra+ debugger but I'm facing some issue when I tried to debug our application.
To do so, I created an Ozone .jdebug file as follow:
void OnProjectLoad (void) {
//
// Dialog-generated settings
//
Project.SetDevice ("MIMXRT1176xxxA_M7");
Project.SetHostIF ("USB", "");
Project.SetTargetIF ("SWD");
Project.SetTIFSpeed ("4000");
Project.AddSvdFile ("$(InstallDir)/Config/CPU/Cortex-M7F.svd");
Project.AddSvdFile ("$(JTOOLS_1)/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd");
//
// User settings
//
Project.SetOSPlugin ("FreeRTOSPlugin_CM7");
Edit.SysVar (VAR_TRACE_CORE_CLOCK, 1000000000);
File.Open ("$(ProjectDir)/../emulator/executable.elf");
// Add log
Project.SetJLinkLogFile("$(ProjectDir)/../.ide/__jlink.log");
Project.SetJLinkScript("$(ProjectDir)/../__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript");
}
The other functions are not enabled.
As you can see, I'm currently using the same evkbmimxrt1170_connect_cm4_cm7side.jlinkscript file which is successfully used by IAR+Jlink Ultra+ debugger. Seems that I'm able to program and verify the board but I'm not able to debug our application.
This is the log I got in the console:
Disabled output of control characters
SEGGER Ozone - The J-Link Debugger V3.28d
J-Link software found at: C:/Program Files/SEGGER/Ozone/JLink_x64.dll
File.Open ("C:/WORK/Git-Repo/horeb/.ide/horeb.jdebug");
Project.SetDevice ("MIMXRT1176xxxA_M7");
Target core support plugin loaded.: C:/Program Files/SEGGER/Ozone/Plugins/Core/CorePluginARM.dll
Project.SetHostIF ("USB", "");
Project.SetTargetIF ("SWD");
Project.SetTIFSpeed ("4000");
Project.AddSvdFile ("$(InstallDir)/Config/CPU/Cortex-M7F.svd");
File path resolved: "$(InstallDir)/Config/CPU/Cortex-M7F.svd" was found at "C:/Program Files/SEGGER/Ozone/Config/CPU/Cortex-M7F.svd"
Project.AddSvdFile ("$(JTOOLS_1)/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd");
File path resolved: "$(JTOOLS_1)/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd" was found at "C:/jtools_1/Iar/Arm/9.30.1/config/debugger/NXP/MIMXRT1176_cm7.svd"
Project.SetOSPlugin ("FreeRTOSPlugin_CM7");
File name resolved: "FreeRTOSPlugin_CM7.js" was found at "C:/Program Files/SEGGER/Ozone/Plugins/OS/FreeRTOSPlugin_CM7.js"
RTOS awareness plugin loaded: C:/Program Files/SEGGER/Ozone/Plugins/OS/FreeRTOSPlugin_CM7.js.
Edit.SysVar (VAR_TRACE_CORE_CLOCK, 1000000000);
File path resolved: "$(ProjectDir)/../emulator/executable.elf" was found at "C:/WORK/Git-Repo/horeb/emulator/executable.elf"
File.Open ("C:/WORK/Git-Repo/horeb/emulator/executable.elf");
Project.SetJLinkLogFile ("$(ProjectDir)/../.ide/__jlink.log");
Project.SetJLinkScript ("$(ProjectDir)/../__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript");
File path resolved: "$(ProjectDir)/../__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript" was found at "C:/WORK/Git-Repo/horeb/__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript"
File.Open: completed in 265 ms
Program segments:
Address Size Code RO Data RW Data ZI Data Flg
--------- --------- --------- --------- --------- --------- ---
30001000 32 0 32 0 0 R
30001020 16 0 16 0 0 R
30001040 16 0 16 0 0 R
30002000 1 024 1 024 0 0 0 R E
30002400 169 974 169 974 0 0 0 R E
--------- --------- --------- --------- --------- --------- ---
Total: 171 062 170 998 64 0 0
--------- --------- --------- --------- --------- --------- ---
For further information on ELF file data sections, execute command Elf.PrintSectionInfo(0).
Debug.ReadIntoInstCache: updated instruction information within 1 code ranges (0x30002000-0x3002BBF6)
RTT active
Debug.SetConnectMode (CM_DOWNLOAD_RESET);
Debug.Start();
Executed J-Link command "ScriptFile=C:/WORK/Git-Repo/horeb/__ide/MIMXRT1176/iar/evkbmimxrt1170_connect_cm4_cm7side.jlinkscript"
Device "MIMXRT1176XXXA_M7" selected.
InitTarget() start
InitTarget() end - Took 12ms
Found SW-DP with ID 0x6BA02477
DPIDR: 0x6BA02477
CoreSight SoC-400 or earlier
AP map detection skipped. Manually configured AP map found.
AP[0]: AHB-AP (IDR: Not set)
AP[1]: AHB-AP (IDR: Not set)
AP[2]: APB-AP (IDR: Not set)
AP[0]: Core found
AP[0]: AHB-AP ROM base: 0xE00FD000
CPUID register: 0x411FC272. Implementer code: 0x41 (ARM)
Cache: L1 I/D-cache present
Found Cortex-M7 r1p2, Little endian.
FPUnit: 8 code (BP) slots and 0 literal slots
CoreSight components:
ROMTbl[0] @ E00FD000
[0][0]: E00FE000 CID B105100D PID 000BB4C8 ROM Table
ROMTbl[1] @ E00FE000
[1][0]: E00FF000 CID B105100D PID 000BB4C7 ROM Table
ROMTbl[2] @ E00FF000
[2][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
[2][1]: E0001000 CID B105E00D PID 000BB002 DWT
[2][2]: E0002000 CID B105E00D PID 000BB00E FPB-M7
[2][3]: E0000000 CID B105E00D PID 000BB001 ITM
[1][1]: E0041000 CID B105900D PID 001BB975 ETM-M7
[1][2]: E0042000 CID B105900D PID 004BB906 CTI
[0][1]: E0043000 CID B105900D PID 001BB908 CSTF
I-Cache L1: 32 KB, 512 Sets, 32 Bytes/Line, 2-Way
D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way
SetupTarget() start
FlexRAM configuration is restored
Syspll2 has been initialized already
Syspll2 pfd1 has been initialized already
SDRAM init done
SetupTarget() end - Took 39ms
Connected to target device.
ResetTarget() start
DISPLAYMIX SRC reset
CM7 SRC reset
ResetTarget() end - Took 31ms
AfterResetTarget() start
FlexRAM configuration is restored
Syspll2 has been initialized already
Syspll2 pfd1 has been initialized already
SDRAM init done
AfterResetTarget() end - Took 39ms
J-Link: Flash download: Bank 0 @ 0x30000000: 1 range affected (196608 bytes)
J-Link: Flash download: Total: 2.975s (Prepare: 0.180s, Compare: 1.038s, Erase: 0.425s, Program: 0.641s, Verify: 0.607s, Restore: 0.082s)
J-Link: Flash download: Program speed: 299 KB/s
Debug.Halt();
Debug.StepOver();
Debug.StepOver();
Debug.Stop();
Disconnected from target device.
Please find the attached Jlink log.
Can you please address me to make it working?
Many thanks
T.