Hi,
I started work with S08PT60-EVK board without problems to debug. Then, when I changed to MC9S08PT16 and I tried to debug it a "Failed to resume target process. Downloading binary to target..." error start to appear presenting next log:
=== CodeWarrior GDI protocol log ===
GDI DLL: C:\Freescale\CW MCU v11.1\MCU\bin\Plugins\Debugger\protocols\..\..\support\hc08\gdi\hcs08_pne_gdi.dll
CPU: MC9S08PT16
GDI: DiGdiOpen()
GDI: => DI_OK
GDI: DiGdiGetFeatures()
GDI: => DI_OK
GDI: Identification: HCS08 P&E to GDI wrapper, Version: 1.0.1, MeeAvailable: true, NrCpusAvailable: 1
GDI: DiGdiAddCallBack(cb_type = 0x4000)
GDI: => DI_OK
GDI: DiGdiInitIO()
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : , Entry : CWDBG_Simulator, Value : , R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_SETMEEID, 1) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : GENERAL, Entry : CORBA_IDENTIFIER0, Value : , R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : GENERAL, Entry : CORBA_IDENTIFIER1, Value : , R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : DEPENDENCY_CHECK, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : UUID, Value : DefaultProject, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : CWDBG, Entry : Processor, Value : MC9S08PT16, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : ERASE_PROGRAM_WITHOUT_ASKING, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : AUTO_SYNC, Value : 1, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : DOTRIM, Value : 1, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : CURRENT_ALGORITHM_INDEX, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE1_START, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE1_END, Value : 63, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE1_ACTIVE, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE2_START, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE2_END, Value : 63, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE2_ACTIVE, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE3_START, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE3_END, Value : 63, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PRESERVE3_ACTIVE, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : 9S08PT16, Entry : PRESERVE_EEPROM_START, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : 9S08PT16, Entry : PRESERVE_EEPROM_END, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : 9S08PT16, Entry : PRESERVE_EEPROM, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : ALTERNATIVE_ALGORITHM_PATH, Value : , R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : ALTERNATIVE_ALGORITHM_CHECKBOX, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : PARTITION_PARAM, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : DO_PARTITIONING, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : CUSTOM_TRIM, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : 9S08PT16, Entry : TRIM_VALUE, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : NGS_TRIM_OVERRIDE_REFERENCE_FREQUENCY, Value : 3276800, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : ENABLE_FLASH_PROGRAMMING_DIALOG, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : CURRENTCORE, Value : 1, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : SPECIFY_NETWORKCARD_ENABLED, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : IO_DELAY_CNT, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP12, Entry : show_hstep_assembly_details_new, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : CWDBG, Entry : Connect, Value : 0, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : eclipse_show_connection_assistant, Value : 1, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_FX, Value : 4, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_NORMAL, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_OSJTAG, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_CYCLONE, Value : 3, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_TRACELINK, Value : 3, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_LIGHTNING, Value : 1, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : FREQ_OPENSDA, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : RESET_DELAY, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : PORT, Value : 21, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : PORT_NAME_STRING, Value : SER01, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : interface_selection, Value : 1, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : IO_DELAY_SET, Value : 0, R) => DI_ERR_NONFATAL
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : USE_CYCLONEPRO_RELAYS, Value : 1, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : CyclonePro_poweroffonexit, Value : 1, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : CyclonePro_currentvoltage, Value : 255, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : CyclonePro_PowerDownDelay, Value : 250, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : CyclonePro_PowerUpDelay, Value : 250, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : Multilink_PowerUpDelay, Value : 1000, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : Multilink_PowerDownDelay, Value : 250, R) => DI_OK
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : CPUTARGETTYPENAME, Value : , R) => DI_ERR_NONFATAL
INF: P&E Interface detected - Flash Version .
INF: Frequency change to ~8533000hz.
INF: Frequency change to ~12842500hz.
INF: Frequency change to ~7933500hz.
INF: Device is 9S08PT16.
INF: Mode is In-Circuit Debug.
GDI: => DI_OK
GDI: DiMeeConnect(exec_env_id = 1)
GDI: => DI_OK
GDI: DiRegisterRead(PC (id:0x0))
GDI: => DI_OK
GDI: PC (id:0x0) -> 0xFFFF
GDI: DiRegisterRead(PC (id:0x0))
GDI: => DI_OK
GDI: PC (id:0x0) -> 0xFFFF
GDI: DiRegisterRead(SP (id:0x1))
GDI: => DI_OK
GDI: SP (id:0x1) -> 0xFF
GDI: DiMemoryDownload(StartDownload)
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC000, space = 1, mem_items = 164, size = 1)
GDI: 8B 82 8A 80 45 C5 20 96 30 32 45 D9 28 96 30 32 AE 04 8C 96 30 34 A6 01 C7 30 31 4F C7 30 30 C6
GDI: 30 04 A4 FC AA 0C C7 30 04 C6 30 40 A4 DC AA 1C C7 30 40 C6 30 41 A4 8F C7 30 41 C6 FF 6F A1 FF
GDI: 27 0E C6 FF 6F C7 30 3A C6 FF 6E A4 01 C7 30 3B A6 06 C7 30 38 A6 20 C7 30 39 C6 30 3B A4 5F C7
GDI: 30 3B CC C1 35 A6 A3 C7 30 0C A6 3C C7 30 0D A6 36 C7 30 0E A6 AD C7 30 0F 45 30 06 F6 A4 F0 F7
GDI: 4F C7 30 59 C7 30 58 C7 30 57 C7 30 56 C7 30 55 C7 30 54 C7 30 53 C7 30 52 C7 30 51 C7 30 50 6E
GDI: 80 3E C7 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0A4, space = 1, mem_items = 3, size = 1)
GDI: 60 9A 81
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0A7, space = 1, mem_items = 1, size = 1)
GDI: 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0A8, space = 1, mem_items = 12, size = 1)
GDI: 01 C0 AD C1 3E 00 60 00 01 00 00 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0B4, space = 1, mem_items = 1, size = 1)
GDI: 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0B5, space = 1, mem_items = 3, size = 1)
GDI: CD C0 65
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0B8, space = 1, mem_items = 132, size = 1)
GDI: 20 FE 8B 89 9E FE 05 F6 AF 01 9E FF 05 88 8A 81 A7 FC C6 C0 A8 4C 95 E7 01 C6 C0 A7 4C F7 32 C0
GDI: A9 20 1F 89 8B F6 87 E6 02 4C 9E E7 06 E6 03 EE 01 8A 4C 20 03 7F AF 01 4B FB 9E 6B 05 F7 8A 88
GDI: AF 04 9E 6B 02 DD 9E 6B 01 D9 32 C0 AB 89 8B AD B1 97 4C 9E E7 03 AD AA 4C 9E E7 04 4A 26 03 51
GDI: 00 18 AD 9E 87 8A AD 9A 97 20 05 AD 95 F7 AF 01 9E 6B 04 F7 9E 6B 03 F3 20 D5 A7 06 81 45 00 E1
GDI: 94 AD 8D CC
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC13C, space = 1, mem_items = 2, size = 1)
GDI: C0 B5
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC13E, space = 1, mem_items = 2, size = 1)
GDI: 00 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xFFB0, space = 1, mem_items = 80, size = 1)
GDI: C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00
GDI: C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00
GDI: C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 00 C0 04
GDI: => DI_OK
GDI: DiMemoryDownload(EndDownload)
Starting 3rd party flash programming...
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry : SPECIFY_NETWORKCARD_ENABLED, Value : 0, R) => DI_OK
INF: Copyright 2017 P&E Microcomputer Systems,Inc.
INF: Command Line :"C:\Freescale\CW MCU v11.1\eclipse\..\MCU\bin\de.exe" -noni -language en -ORBendPoint giop:tcp:127.0.0.1: -ORBtraceLevel 0
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : IS_GDB_CONFIG, Value : 0, R) => DI_ERR_NONFATAL
INF: CMD>RE
INF: Frequency change to ~7933500hz.
INF: Initializing.
INF: Target has been RESET and is active.
INF: CMD>CM C:\Freescale\CW MCU v11.1\MCU\bin\Plugins\support\hc08\gdi\P&E\9s08pt16.s8p
INF: Initializing.
INF: Frequency change to ~997500hz.
INF: Frequency change to ~1060000hz.
INF: (Recommended TRIM=$006B,FTRIM=1)
INF: Frequency change to ~17066500hz.
INF: (Bus Freq = 16953KHz)
INF: Initialized.
INF: ;version 1.02, 09/27/2013, Copyright P&E Microcomputer Systems, www.pemicro.com [9s08pt16]
INF: ;device freescale, 9s08pt16, All
INF: ;begin_cs
INF: Loading programming algorithm ...
INF: Error loading .S8P file : C:\Freescale\CW MCU v11.1\MCU\bin\Plugins\support\hc08\gdi\P&E\9s08pt16.s8p at address 00000050
ERR: Error loading programming algorithm - load aborted.
ERR: Error occured during Flash programming.
GDI: => DI_ERR_FATAL
GDI: Memory access performed successfully
I tried creating a new empty project and sometimes debug starts correctly but the most of the times presents this error.
Other scenario presented is: I try to start to debug but, in the log I see that it started to loop between different changes of frequencies stopping only closing the IDE showing a log like this:
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : STARTUP, Entry :
SPECIFY_NETWORKCARD_ENABLED, Value : 0, R) => DI_OK
INF: Copyright 2017 P&E Microcomputer Systems,Inc.
INF: Command Line :"C:\Freescale\CW MCU v11.1\eclipse\..\MCU\bin\de.exe" -noni -language en -
ORBendPoint giop:tcp:127.0.0.1: -ORBtraceLevel 0
GDI: Mtwks Callback(MTWKS_CB_PROJECTACCESS, Section : PEDEBUG, Entry : IS_GDB_CONFIG,
Value : 0, R) => DI_ERR_NONFATAL
INF: CMD>RE
INF: Frequency change to ~7958500hz.
INF: Initializing.
INF: Target has been RESET and is active.
INF: CMD>CM C:\Freescale\CW MCU v11.1\MCU\bin\Plugins\support\hc08\gdi\P&E\9s08pt16.s8p
INF: Initializing.
INF: Frequency change to ~786500hz.
INF: Frequency change to ~8213500hz.
INF: Frequency change to ~7211000hz.
INF: Frequency change to ~6464500hz.
INF: Frequency change to ~3626000hz.
INF: Frequency change to ~8393000hz.
INF: Frequency change to ~7363000hz.
INF: Frequency change to ~6575000hz.
...
Actually, I can flash the microcontroller with “Flash File To Target” tool and the firmware looks like it works.
I'm using the S08PT60-EVK's BDM port to flash MC9S08PT16, also I probed with an MULTILINK UNIVERSAL and I obtained same results.
I'm using CodeWarrior for MCU v. 11.1 with last updates.
Also I checked Mask Set Errata for MC9S08PT16 with 0N10J mask (the same that I'm using) and I see the 5264 errata:DBG: Comparator C with TAG type can not generate breakpoint when setting breakpoint at the address other than instruction opcode address, It could be the reason of debug problem?
Thank you.