MC9S08PT16 Can't debug project

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MC9S08PT16 Can't debug project

1,674 Views
nlarios
Contributor II

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.

Tags (3)
0 Kudos
7 Replies

1,663 Views
vicentegomez
NXP TechSupport
NXP TechSupport

Hi

the errata only applies to the breakpoints, if you did not set any breakpoint you should not have any problem debugging the device.

 

Are you using the OSBDM (S08JM60) on the S08PT60-EVK  to program the PT16 in another board?

please that you set all the boards to the same GND.

 

I do not have the PT16 but if I create a sample for the PT16 using the S08PT60-EVK I do not have a problem debugging it

 

 

 

0 Kudos

1,661 Views
nlarios
Contributor II

Yes, I probed with the PT16 mounted in other board (a prototype board), with the micro only connected to prove flashing and debug (without other connection) and at least 4 different PT16 microcontrollers. I followed the next connections:

nlarios_0-1640627031498.png

Where J6 is the OSBDM on the S08PT60-EVK board.

nlarios_1-1640627476634.png

I remove only the j5 jumper

 

0 Kudos

1,651 Views
vicentegomez
NXP TechSupport
NXP TechSupport

Please add a pull-up resistor on the reset pin of the pt16

Also, you can check if this pin goes low when you try to program the device

 

Regards

Vicente

 

0 Kudos

1,638 Views
nlarios
Contributor II

I already have pull up resistor in reset pin, also I checked and I can see the reset signal correctly in the pt16 reset pin.

nlarios_0-1640708624598.png

 

0 Kudos

1,630 Views
vicentegomez
NXP TechSupport
NXP TechSupport

Hi So you can make the communication between the PL16 and the OSBDM (S08JM device on the evaluation board)

 

Can you try to load a simple project where you toggle a  pin but please disable the watchdog, this is just for test, after you can enable again

 

/* WDOG_CNT: CNT=0xC520 */
WDOG_CNT = 0xC520; /* First part of the WDG unlock sequence */
/* WDOG_CNT: CNT=0xD928 */
WDOG_CNT = 0xD928; /* Second part of the WDG unlock sequence */
/* WDOG_TOVAL: TOVAL=4 */
WDOG_TOVAL = 0x04;
/* WDOG_CS2: WIN=0,FLG=0,??=0,PRES=0,??=0,??=0,CLK=1 */
WDOG_CS2 = 0x01;
/* WDOG_CS1: EN=0,INT=0,UPDATE=0,TST=0,DBG=0,WAIT=0,STOP=0 */
WDOG_CS1 = 0x00; /* Disable watchdog */

 

I hope this will help you

 

0 Kudos

1,626 Views
nlarios
Contributor II

Thank you.
I disable watchdog at the beginning, even before processor expert init.
There was no difference

void main(void)
{
  /* Write your local variable definition here */
	/* WDOG_CNT: CNT=0xC520 */
	WDOG_CNT = 0xC520; /* First part of the WDG unlock sequence */
	/* WDOG_CNT: CNT=0xD928 */
	WDOG_CNT = 0xD928; /* Second part of the WDG unlock sequence */
	/* WDOG_TOVAL: TOVAL=4 */
	WDOG_TOVAL = 0x04;
	/* WDOG_CS2: WIN=0,FLG=0,??=0,PRES=0,??=0,??=0,CLK=1 */
	WDOG_CS2 = 0x01;
	/* WDOG_CS1: EN=0,INT=0,UPDATE=0,TST=0,DBG=0,WAIT=0,STOP=0 */
	WDOG_CS1 = 0x00; /* Disable watchdog */
	
  /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
  PE_low_level_init();
  /*** End of Processor Expert internal initialization.                    ***/

  /* Write your code here */
  for(;;) { 
	  PORT_PTAD_PTAD1 ^= 1;
  }

  /*** Don't write any code pass this line, or it will be deleted during code generation. ***/
  /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/
  #ifdef PEX_RTOS_START
    PEX_RTOS_START();                  /* Startup of the selected RTOS. Macro is defined by the RTOS component. */
  #endif
  /*** End of RTOS startup code.  ***/
  /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/
  for(;;){}
  /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/
} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/

 

with same log:

GDI: => DI_ERR_FATAL
GDI: Memory access performed successfully
GDI: DiMeeDisconnect(exec_env_id = 1)
GDI: => DI_OK
GDI: DiGdiClose()
GDI: => DI_OK
=== 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 ~8581000hz.
INF: Frequency change to ~27625500hz.
INF: Frequency change to ~8629000hz.
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 = 168, 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 5A 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 CD C1 63 4F C7 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0A8, space = 1, mem_items = 3, size = 1)
GDI: 60 9A 81
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0AB, space = 1, mem_items = 1, size = 1)
GDI: 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0AC, space = 1, mem_items = 12, size = 1)
GDI: 01 C0 B1 C1 6B 00 60 00 01 00 00 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0B8, space = 1, mem_items = 1, size = 1)
GDI: 00
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0B9, space = 1, mem_items = 3, size = 1)
GDI: 45 C5 20
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC0BC, space = 1, mem_items = 172, size = 1)
GDI: 96 30 32 45 D9 28 96 30 32 AE 04 8C 96 30 34 A6 01 C7 30 31 4F C7 30 30 CD C0 65 B6 00 A8 02 B7
GDI: 00 20 F8 8B 89 9E FE 05 F6 AF 01 9E FF 05 88 8A 81 A7 FC C6 C0 AC 4C 95 E7 01 C6 C0 AB 4C F7 32
GDI: C0 AD 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
GDI: 88 AF 04 9E 6B 02 DD 9E 6B 01 D9 32 C0 AF 89 8B AD B1 97 4C 9E E7 03 AD AA 4C 9E E7 04 4A 26 03
GDI: 51 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
GDI: E1 94 AD 8D CC C0 B9 45 30 B0 F6 AA
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC168, space = 1, mem_items = 3, size = 1)
GDI: 02 F7 81
GDI: => DI_OK
GDI: DiMemoryWrite(addr = 0xC16B, 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 ~7975000hz.
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 ~998000hz.
INF: Frequency change to ~1099000hz.
INF: Frequency change to ~1057500hz.
INF: (Recommended TRIM=$006C,FTRIM=1)
INF: Frequency change to ~16879000hz.
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 00000482
ERR: Error loading programming algorithm - load aborted.
ERR: Error occured during Flash programming.
INF: Frequency change to ~16879000hz.
INF: Frequency change to ~7958500hz.

0 Kudos

1,603 Views
vicentegomez
NXP TechSupport
NXP TechSupport

Hi

 

Please check also the BKGD pin, you should have data on this pin,

 

can you test adding a pull up resistor on this pin.

 

Also can you try with the multilink 

I hope this will help you

 

0 Kudos