DMAC和MAC文件中的C-SPY烧录S32K118的函数调用过程

发布时间 2023-06-01 00:50:43作者: 昆山皮皮虾

其中的message是我个人添加,不必理会。

1. 

 2.

 3.

 4.

 5. 

 6.

 7.

 8.

 9.

 10. setup

11. _ExecDeviceReset

12. disableWatchdog

所有日志如下:

 1 Thu Jun 01, 2023 00:23:49: IAR Embedded Workbench 8.32.1 (D:\IAR\main_program\arm\bin\armproc.dll) 
 2 Thu Jun 01, 2023 00:23:49: Loaded macro file: D:\IAR\main_program\arm\config\debugger\NXP\S32K11x.dmac 
 3 Thu Jun 01, 2023 00:23:49: Loaded macro file: D:\IAR\main_program\arm\config\flashloader\NXP\FlashS32K11x.mac 
 4 Thu Jun 01, 2023 00:23:49: Device "CORTEX-M0+" selected. 
 5 Thu Jun 01, 2023 00:23:49: JLINK command: ProjectFile = D:\S32K118Git\S32K118TestCode\Uart_Test\iarProject\settings\Uart_Test_Debug.jlink, return = 0 
 6 Thu Jun 01, 2023 00:23:49: Device "S32K118" selected. 
 7 Thu Jun 01, 2023 00:23:49: DLL version: V6.34h, compiled Oct  9 2018 15:48:11 
 8 Thu Jun 01, 2023 00:23:49: Firmware: J-Link V9 compiled May  7 2021 16:26:12 
 9 Thu Jun 01, 2023 00:23:49: Selecting SWD as current target interface. 
10 Thu Jun 01, 2023 00:23:49: JTAG speed is initially set to: 1000 kHz 
11 Thu Jun 01, 2023 00:23:49: InitTarget() 
12 Thu Jun 01, 2023 00:23:49: Found SW-DP with ID 0x0BC11477 
13 Thu Jun 01, 2023 00:23:49: Scanning AP map to find all available APs 
14 Thu Jun 01, 2023 00:23:49: AP[2]: Stopped AP scan as end of AP map has been reached 
15 Thu Jun 01, 2023 00:23:49: AP[0]: AHB-AP (IDR: 0x04770031) 
16 Thu Jun 01, 2023 00:23:49: AP[1]: JTAG-AP (IDR: 0x001C0020) 
17 Thu Jun 01, 2023 00:23:49: Iterating through AP map to find AHB-AP to use 
18 Thu Jun 01, 2023 00:23:49: AP[0]: Core found 
19 Thu Jun 01, 2023 00:23:49: AP[0]: AHB-AP ROM base: 0xF0002000 
20 Thu Jun 01, 2023 00:23:49: CPUID register: 0x410CC601. Implementer code: 0x41 (ARM) 
21 Thu Jun 01, 2023 00:23:49: Found Cortex-M0 r0p1, Little endian. 
22 Thu Jun 01, 2023 00:23:49: FPUnit: 2 code (BP) slots and 0 literal slots 
23 Thu Jun 01, 2023 00:23:49: CoreSight components: 
24 Thu Jun 01, 2023 00:23:49: ROMTbl[0] @ F0002000 
25 Thu Jun 01, 2023 00:23:49: ROMTbl[0][0]: F0000000, CID: B105900D, PID: 001BB932 MTB-M0+ 
26 Thu Jun 01, 2023 00:23:49: ROMTbl[0][1]: F0001000, CID: B105900D, PID: 0008E000 MTBDWT 
27 Thu Jun 01, 2023 00:23:49: ROMTbl[0][2]: E00FF000, CID: B105100D, PID: 000BB4C0 ROM Table 
28 Thu Jun 01, 2023 00:23:49: ROMTbl[1] @ E00FF000 
29 Thu Jun 01, 2023 00:23:49: ROMTbl[1][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS 
30 Thu Jun 01, 2023 00:23:49: ROMTbl[1][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT 
31 Thu Jun 01, 2023 00:23:49: ROMTbl[1][2]: E0002000, CID: B105E00D, PID: 000BB00B FPB 
32 Thu Jun 01, 2023 00:23:49: Initializing 23552 bytes work RAM @ 0x1FFFFC00 
33 Thu Jun 01, 2023 00:23:49: Reset: Halt core after reset via DEMCR.VC_CORERESET. 
34 Thu Jun 01, 2023 00:23:49: Reset: Reset device via AIRCR.SYSRESETREQ. 
35 Thu Jun 01, 2023 00:23:50: Reset: Halt core after reset via DEMCR.VC_CORERESET. 
36 Thu Jun 01, 2023 00:23:50: Reset: Reset device via AIRCR.SYSRESETREQ. 
37 Thu Jun 01, 2023 00:23:50: Hardware reset with strategy 0 was performed 
38 Thu Jun 01, 2023 00:23:50: Initial reset was performed 
39 Thu Jun 01, 2023 00:23:50: _ExecDeviceFlashInit in dmac fun5 
40 Thu Jun 01, 2023 00:23:50: disableWatchdog in dmac fun1 
41 Thu Jun 01, 2023 00:23:50: DMAC: Disable watchdog ... 
42 Thu Jun 01, 2023 00:23:50: init_sram_u in dmac fun2 
43 Thu Jun 01, 2023 00:23:50: DMAC: Initialize SRAM U ECC  
44 Thu Jun 01, 2023 00:23:54: ----- Prepare hardware for Flashloader ----- 
45 Thu Jun 01, 2023 00:23:54: setup in mac fun5 
46 Thu Jun 01, 2023 00:23:54: 1536 bytes downloaded (23.81 Kbytes/sec) 
47 Thu Jun 01, 2023 00:23:54: Loaded debugee: D:\IAR\main_program\arm\config\flashloader\NXP\FlashS32K116RAM15K.out 
48 Thu Jun 01, 2023 00:23:54: Target reset 
49 Thu Jun 01, 2023 00:23:54: _ExecDeviceFlashReset in dmac fun3 
50 Thu Jun 01, 2023 00:23:54: disableWatchdog in dmac fun1 
51 Thu Jun 01, 2023 00:23:54: ----- Flush Caches ----- 
52 Thu Jun 01, 2023 00:23:54: flush in mac fun5 
53 Thu Jun 01, 2023 00:23:54: Unloaded macro file: D:\IAR\main_program\arm\config\flashloader\NXP\FlashS32K11x.mac 
54 Thu Jun 01, 2023 00:23:54: Downloaded D:\S32K118Git\S32K118TestCode\Uart_Test\iarProject\Debug\Exe\Uart_Test.out to flash memory. 
55 Thu Jun 01, 2023 00:23:54: 832 bytes downloaded into FLASH (0.15 Kbytes/sec) 
56 Thu Jun 01, 2023 00:23:54: Loaded macro file: D:\IAR\main_program\arm\config\flashloader\NXP\FlashS32K11x.mac 
57 Thu Jun 01, 2023 00:23:54: Reset: Halt core after reset via DEMCR.VC_CORERESET. 
58 Thu Jun 01, 2023 00:23:54: Reset: Reset device via AIRCR.SYSRESETREQ. 
59 Thu Jun 01, 2023 00:23:55: Hardware reset with strategy 0 was performed 
60 Thu Jun 01, 2023 00:23:55: _ExecDevicePreload in dmac fun5 
61 Thu Jun 01, 2023 00:23:55: init_sram_u in dmac fun2 
62 Thu Jun 01, 2023 00:23:55: ----- Prepare hardware for Flashloader ----- 
63 Thu Jun 01, 2023 00:23:55: setup in mac fun5 
64 Thu Jun 01, 2023 00:23:55: 832 bytes downloaded into FLASH (2.89 Kbytes/sec) 
65 Thu Jun 01, 2023 00:23:55: Loaded debugee: D:\S32K118Git\S32K118TestCode\Uart_Test\iarProject\Debug\Exe\Uart_Test.out 
66 Thu Jun 01, 2023 00:23:55: Reset: Halt core after reset via DEMCR.VC_CORERESET. 
67 Thu Jun 01, 2023 00:23:55: Reset: Reset device via AIRCR.SYSRESETREQ. 
68 Thu Jun 01, 2023 00:23:55: Hardware reset with strategy 0 was performed 
69 Thu Jun 01, 2023 00:23:55: Target reset 
70 Thu Jun 01, 2023 00:23:55: _ExecDeviceReset in dmac fun4 
71 Thu Jun 01, 2023 00:23:55: disableWatchdog in dmac fun1 
72 Thu Jun 01, 2023 00:23:55: DMAC: Disable watchdog ...