This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

UCD3138128: Can't clear checksum, how to Pflash change to ROM

Part Number: UCD3138128
Other Parts Discussed in Thread: UCD3138FW-BIDI, UCD3138,

Tool/software:

Dear TI Experts,

Reference project: UCD3138FW-BIDI

The current project is based on modifying the example firmware, and the intended control actions have been successfully implemented.

However, when I attempt to use "WRITE program checksum" to program the PFLASH (following the flashing procedure described in the attached documentation), the checksum cannot be cleared when trying to switch back from PFLASH to ROM mode. As a result, the system remains in PFLASH mode. At this point, PMBus communication is functional, and the system operates normally, leading me to suspect that the "checksum clearing" operation was not fully executed.

Current workaround: Using JTAG to manually clear the flash. However, this is not the best solution.

Since the original firmware includes the zero_out_integrity_double_word() function, why is it not executed properly?

Bidirection DCDC Converter User Guide.pdf

Clicking "Jump to ROM" does not clear the checksum, and it remains in PFLASH mode.

software_interrupt ,case 12:

#pragma INTERRUPT(software_interrupt,SWI)
#pragma CODE_STATE(software_interrupt, 32)  // this will ensure that this code builds in ARM mode
void software_interrupt(Uint32 arg1, Uint32 arg2, Uint32 arg3, Uint8 swi_number)

	case 12: // clear integrity words, depending on arg1

#if (UCD3138128)
		//Note:  This clear integrity word covers all cases.  It is designed to clear integrity words based on what address the flash block is
				//mapped to when it is called.  This is done for code which switches blocks.  And it can erase the integrity word at the end of each of 4 blocks.
				//
				//For most applications, it can be simplified considerably if code space is scarce
				//
				//
	{
		register Uint32 * program_index = (Uint32 *) program_area; //store destination address for program
					register Uint32 * source_index = (Uint32 *) zero_out_integrity_double_word; //Used for source address of PFLASH;

					register Uint32 counter;

					if(arg1 == 0) //0 means first block in memory, regardless of which block that is;
					{
						zoiw_address = 0x7ff8;

						if((DecRegs.MFBALR1.bit.ADDRESS == 0) && (DecRegs.MFBAHR1.bit.ADDRESS == 0)) //here if flash block 0 is at 0
						{
							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR17.bit.ADDRESS == 0) && (DecRegs.MFBAHR17.bit.ADDRESS == 0))//if it's program flash 1;
						{
							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR18.bit.ADDRESS == 0) && (DecRegs.MFBAHR18.bit.ADDRESS == 0))//if it's program flash 2;
						{
							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR19.bit.ADDRESS == 0) && (DecRegs.MFBAHR19.bit.ADDRESS == 0))//if it's program flash 3;
						{
							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
						}
						else
						{
							return;
						}
					}
					else if(arg1 == 1)//1 means end of second block;
					{
						zoiw_address = 0xfff8;

						if((DecRegs.MFBALR1.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR1.bit.ADDRESS == 0)) //here if flash block 0 is at 0x8000
						//note that the address bits start at bit 10, so 0x20 in the address field equals 0x8000
						{
							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR17.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR17.bit.ADDRESS == 0))//if it's program flash 1;
						{
							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR18.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR18.bit.ADDRESS == 0))//if it's program flash 2;
						{
							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR19.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR19.bit.ADDRESS == 0))//if it's program flash 3;
						{
							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
						}
						else
						{
							return;
						}
					}
					else if(arg1 == 2) //2 means end of third block in memory, regardless of which block that is;
					{
						zoiw_address = 0x17ff8;

						if((DecRegs.MFBALR1.bit.ADDRESS == 0) && (DecRegs.MFBAHR1.bit.ADDRESS == 1)) //here if flash block 0 is at 0x10000
						{
							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR17.bit.ADDRESS == 0) && (DecRegs.MFBAHR17.bit.ADDRESS == 1))//if it's program flash 1;
						{
							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR18.bit.ADDRESS == 0) && (DecRegs.MFBAHR18.bit.ADDRESS == 1))//if it's program flash 2;
						{
							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR19.bit.ADDRESS == 0) && (DecRegs.MFBAHR19.bit.ADDRESS == 1))//if it's program flash 3;
						{
							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
						}
						else
						{
							return;
						}
					}
					else if(arg1 == 3)//2 means end of fourth block;
					{
						zoiw_address = 0x1fff8;

						if((DecRegs.MFBALR1.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR1.bit.ADDRESS == 1)) //here if flash block 0 is at 0x18000
						//note that the address bits start at bit 10, so 0x20 in the address field equals 0x8000
						{
							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR17.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR17.bit.ADDRESS == 1))//if it's program flash 1;
						{
							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR18.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR18.bit.ADDRESS == 1))//if it's program flash 2;
						{
							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
						}
						else if((DecRegs.MFBALR19.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR19.bit.ADDRESS == 1))//if it's program flash 3;
						{
							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
						}
						else
						{
							return;
						}
					}
					else
					{
						return; //reject other arg1 values
					}

					for(counter=0; counter < 32; counter++) //Copy program from PFLASH to RAM
					{
						*(program_index++)=*(source_index++);
					}

					DecRegs.MFBALR1.bit.RONLY = 0; //enable program flash 1 write
					DecRegs.MFBALR17.bit.RONLY = 0; //enable program flash 2 write

					{
						register FUNC_PTR func_ptr;
						func_ptr=(FUNC_PTR)program_area;     //Set function to program area
						func_ptr();

					}        //execute erase checksum

					DecRegs.MFBALR1.bit.RONLY = 1; //restore it to read only
					DecRegs.MFBALR17.bit.RONLY = 1; //restore it to read only
		            SysRegs.SYSECR.bit.RESET = 2;   //now reset processor.
					break;

	}

zero_out_integrity_double_word.c:

//###########################################################################
//
// FILE:    zero_out_integrity_double_word.c
//
// TITLE:
//
// NOTES:
//  1)
//###########################################################################
//
//  Ver  | dd mmm yyyy | Who  		| Description of changes
// ======|=============|============|========================================
//  00 	   05 04 2015 	 HPCS
//
//  Texas Instruments, Inc
//  Copyright Texas Instruments 2008. All rights reserved.
//###########################################################################

#include "system_defines.h"
#include "cyclone_device.h"
#include "pmbus_commands.h"
#include "pmbus.h"
#include "variables.h"
#include "function_definitions.h"
#include "software_interrupts.h"

#pragma CODE_STATE(zero_out_integrity_double_word, 32)  // this will ensure that this code builds in ARM mode
void zero_out_integrity_double_word(void) //clears integrity double word at address. using flash key provided
{
	int i;

	for(i = 0; i < 2; i++)
	{
		DecRegs.FLASHILOCK.all = zoiw_flash_key;

		*(Uint32 *)(zoiw_address) = 0;

		zoiw_address = zoiw_address + 4;

		while((DecRegs.PFLASHCTRL_0.bit.BUSY != 0) || (DecRegs.PFLASHCTRL_1.bit.BUSY != 0) ||
				(DecRegs.PFLASHCTRL_2.bit.BUSY != 0) || (DecRegs.PFLASHCTRL_3.bit.BUSY != 0))
		{
			; //do nothing while it programs
		}
	}
}

variables.h , program_area:

cyclone_128.cmd:

/*==========================================================================================
// cyclone.cmd  Linker command file for Cyclone 128
//
//
//    Available Cyclone 128 memory:
//    ---------------------------------
//    P-Flash   128K  0x00000 - 0x1fFFF
//    ROM       8K    0x20000 - 0x21FFF	 
//    D-Flash   2K    0x69800 - 0x69FFF
//    RAM       8K    0x6A000 - 0x6BFFF
//
// Copyright (C) 2013 Texas Instruments Incorporated.
//========================================================================================*/

MEMORY
{
    /*------------------------------------------------------------------------------------*/
    /* ROM       8K    0x20000 - 0x21FFF                                                  */
    /*------------------------------------------------------------------------------------*/
    ROMVECS        : org = 0x00020000, len = 0x00000020    /* Vector table                */
    ROM            : org = 0x00020020, len = 0x00001D5E    /* System ROM                  */
    SINE           : org = 0x00021D7E, len = 0x00000282    /* Sine table                  */

    /*------------------------------------------------------------------------------------*/
    /* P-Flash   128K   0x0  - 0x1FFFF    //this one is set up for only 32K                                               */
    /*------------------------------------------------------------------------------------*/
    FLASHVECS (RX) : org = 0x00000000, len = 0x00000020    /* PFlash "Re-vector" Table    */
    PFLASH    (RX) : org = 0x00000020, len = 0x00007F34    /* PFlash Main Program         */
    DEVICEID  (RX) : org = 0x00007F54, len = 0x00000020    /* Fixed Location for DEVICE_ID*/
    FIXTFA    (RX) : org = 0x00007F74, len = 0x00000004    /* Fixed Step Size for TFA     */
    FIXCONST  (RX) : org = 0x00007F78, len = 0x00000080    /* Fixed-location Constants    */
    FLASHSUM  (RX) : org = 0x00007FF8, len = 0x00000008    /* Flash Checksum              */


    /*------------------------------------------------------------------------------------*/
    /* D-Flash   2K    0x69800 - 0x69FFF                                                  */
    /*------------------------------------------------------------------------------------*/
    DFLASH    (RX) : org = 0x00069800, len = 0x00000800

    /*------------------------------------------------------------------------------------*/
    /* RAM       8K    0x6A000 - 0x6BFFF                                                  */
    /*                                                                                    */
    /*    Partition RAM into 2 parts:                                                  */
    /*     1. General variables.                                                          */
    /*     2. Stacks for the various operating modes.                                     */
    /*        NOTE!!  Stack size must be specified in load.asm too!!!                */
    /*------------------------------------------------------------------------------------*/
    RAM       		(RW) : org = 0x0006A000, len = 0x00001DD0
    RAM_PGM_AREA	(RW) : org = 0x0006BDD0, len = 0x00000080
    STACKS    		(RW) : org = 0x0006BE50, len = 0x000001B0
}

SECTIONS
{
    /*------------------------------------------------------------------------------------*/
    /* P-Flash   32K   0x0  - 0x7FFF                                                      */
    /*                                                                                    */
    /*   Most of these sections are unused for the ROM build.                             */
    /*------------------------------------------------------------------------------------*/ 
    .vectors        : {} > FLASHVECS                 /* Interrupt "re-vectors"            */ 
    .fiq            : {} > 0x001C                    /* Fast Interrupt Handler            */
    .text           : {} > (PFLASH align(16))        /* Code                              */
    .const          : {} > (PFLASH align(16))        /* Constant data                     */
    .cinit          : {} > (PFLASH align(16))        /* Initialization tables             */
     FixedDeviceID  : {} > (DEVICEID)                /* Fixed location for Device ID      */
     FixedTfaStep   : {} > FIXTFA                    /* Fixed location TFA Step Size      */
     FixedConstants : {} > FIXCONST                  /* Fixed location constants          */ 
    .flashi         : {} > FLASHSUM                  /* PFlash Integrity Word             */

    /*------------------------------------------------------------------------------------*/
    /* ROM (8kB   0x20000 - 0x21FFF                                                       */
    /*------------------------------------------------------------------------------------*/
    .romvectors     : {} > ROMVECS
    .sine           : {} > SINE

    /*------------------------------------------------------------------------------------*/
    /* D-Flash   2K    0x69800 - 0x69FFF                                                  */
    /*------------------------------------------------------------------------------------*/
    .dflash         : {} > (DFLASH align(32))
	.CONFIG    		: {} > (DFLASH align(32))
    .CONFIG_A  		: {} > (DFLASH align(32))
    .CONFIG_B  		: {} > (DFLASH align(32))
	.PASSW     		: {} > (DFLASH align(32))

    /*------------------------------------------------------------------------------------*/
    /* RAM       8K    0x6A000 - 0x6BFFF   
    /* Note, stacks must be defined in load.asm as well.                                  */
    /*------------------------------------------------------------------------------------*/
	UNION : run = RAM_PGM_AREA
	{
		.ram_pgm_area
	//	.zero_out_integrity_word : load = PFLASH, start(_zero_out_integrity_double_word_start) {zero_out_integrity_double_word.obj }
		.switch_active_program_to_pflash01 : load = PFLASH, start(_switch_active_program_to_pflash01_start) {switch_active_program_to_pflash01.obj }
		.switch_active_program_to_pflash23 : load = PFLASH, start(_switch_active_program_to_pflash23_start) {switch_active_program_to_pflash23.obj }
	}


    .bss            : {} > RAM                       		/* Global & Static vars      */
    .stack          : {                              		/* total = 400 = 0x190       */
                        _StackUSER_  = .            + 184;  /* USER                      */
                        _StackFIQ_   = _StackUSER_  + 112;  /* FIQ                       */
	                    _StackIRQ_   = _StackFIQ_   + 84;   /* IRQ                       */
                        _StackABORT_ = _StackIRQ_   + 4;    /* ABORT                     */
                        _StackUND_   = _StackABORT_ + 4;    /* UND                       */
                        _StackSUPER_ = _StackUND_   + 12;   /* SUPER                     */
	                 } > STACKS                          	/* Software System stack     */
}

  • Development software used: Code Composer Studio Version: 12.7.1.00001

  • Hi Parrish, 

    Can you please check the following?

    After trying to switch back from PFLASH to ROM mode, whether under 'checksums' tab, 'validate' or 'clear' option is active or not. If yes, you can click on validate to see whether the checksum is cleared or not (it will be all zeros if cleared) and if not cleared you can click on 'clear' to clear the checksum.

    Please let me know if these options are inactive too.

    Regards,
    Deepak K

  • Hi,

    Compiler version : v5.2.9

  • Hi Deepak,

    I'm TI Taiwan FAE Ian support Foxlink.

    pls kindly help for this project's for checksum. appreciate.

    Thanks, Ian.

  • Hi Parrish and Ian,

    I can see the checksum value is becoming all zeroes in the logs (image shared by Parrish) after clicking on 'clear' option. So, checksum is getting cleared by the PMBus command. Please help me to understand the problem better.

    Regards,

    Deepak K

  • Hi,

    The description you provided above only applies to reading and clearing the checksum in ROM mode.

    The main issue is that the checksum cannot be properly cleared while in PFLASH mode. As a result, when the chip restarts, it enters PFLASH mode and cannot remain in ROM mode.

    So when I use the firmware download "Write Checksum" function, the system remains locked in PFLASH mode. What I mainly want is to be able to restore from PFLASH to ROM mode.

  • Hi Parrish,

    I tried to reproduce the problem from our end and we are getting desired result. 

    I want to get few more info from your end.

    1) Once you download the firmware to controller, please confirm whether after clicking on 'Command program to jump to ROM', the options under checksums tab are active or inactive, if active, you can clear checksum directly by using 'clear' option.

    2)If the options are not active, PMBus is sending 'D9' command to clear the cheksums and it is not executing. This is how the 'D9' command works,

    Once GUI sends D9, firmware execute following code (Please refer pmbus.c file in your firmware), 

    int32 pmbus_write_message(void)
    {
    	switch (pmbus_buffer[0]) 			
    	{
    		case PMBUS_CMD_ROM_MODE: 
    			return pmbus_write_rom_mode();
            case PMBUS_CMD_MFR_PARM_INFO: 
            	return pmbus_write_parm_info();
    		case PMBUS_CMD_MFR_PARM_VALUE: 
    			return pmbus_write_parm_value();	
    		default:
    			break;
    	}
    	return 0; 
    }

    PMBUS_CMD_ROM_MODE has the value D9 and that particular case will get execute and following is the code which is getting executed (Please refer pmbus_manuf_specific_commands.c file in your firmware).

    // pmbus_write_rom_mode() 
    //	Erases the program integrity word in FLASH, then waits for watchdog timer to reset the 
    // CPU.  There is no return code or return from this function.  
    //==========================================================================================
    int pmbus_write_rom_mode(void)
    {
    	rom_back_door();			
    
    	return PMBUS_SUCCESS;			// Note: This line is never reached.  
    }

    And room_back_door() function has the following code(Please refer pmbus_manuf_specific_commands.c file in your firmware).

    void rom_back_door(void)
    {
    	// Call a SWI to clear the integrity words.
    	clear_integrity_word(0);		
    }

    Finally, clear_integrity_word() function is in the interrupt.c file with case 12 as you mentioned earlier. Can you please confirm, in your firmware, this code flow is not broken anywhere and it is intact. If you are not able to find an issue in above code flow, please share the log screenshot after clicking on 'Command program to jump to ROM'. Please select the check box for 'Display all SMBus?I2C activity in log option'. Please refer attached screenshot

    Regards,
    Deepak K

  • Hi,

    Here is a screenshot of my code segment: it matches what you provided.

    the software_interrupt function has been compared with the original file, and the code is consistent.

    The software_interrupt function, case 12:

    	case 12: // clear integrity words, depending on arg1
    
    #if (UCD3138128)
    		//Note:  This clear integrity word covers all cases.  It is designed to clear integrity words based on what address the flash block is
    				//mapped to when it is called.  This is done for code which switches blocks.  And it can erase the integrity word at the end of each of 4 blocks.
    				//
    				//For most applications, it can be simplified considerably if code space is scarce
    				//
    				//
    	{
    		register Uint32 * program_index = (Uint32 *) program_area; //store destination address for program
    					register Uint32 * source_index = (Uint32 *) zero_out_integrity_double_word; //Used for source address of PFLASH;
    
    					register Uint32 counter;
    
    					if(arg1 == 0) //0 means first block in memory, regardless of which block that is;
    					{
    						zoiw_address = 0x7ff8;
    
    						if((DecRegs.MFBALR1.bit.ADDRESS == 0) && (DecRegs.MFBAHR1.bit.ADDRESS == 0)) //here if flash block 0 is at 0
    						{
    							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR17.bit.ADDRESS == 0) && (DecRegs.MFBAHR17.bit.ADDRESS == 0))//if it's program flash 1;
    						{
    							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR18.bit.ADDRESS == 0) && (DecRegs.MFBAHR18.bit.ADDRESS == 0))//if it's program flash 2;
    						{
    							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR19.bit.ADDRESS == 0) && (DecRegs.MFBAHR19.bit.ADDRESS == 0))//if it's program flash 3;
    						{
    							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
    						}
    						else
    						{
    							return;
    						}
    					}
    					else if(arg1 == 1)//1 means end of second block;
    					{
    						zoiw_address = 0xfff8;
    
    						if((DecRegs.MFBALR1.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR1.bit.ADDRESS == 0)) //here if flash block 0 is at 0x8000
    						//note that the address bits start at bit 10, so 0x20 in the address field equals 0x8000
    						{
    							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR17.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR17.bit.ADDRESS == 0))//if it's program flash 1;
    						{
    							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR18.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR18.bit.ADDRESS == 0))//if it's program flash 2;
    						{
    							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR19.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR19.bit.ADDRESS == 0))//if it's program flash 3;
    						{
    							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
    						}
    						else
    						{
    							return;
    						}
    					}
    					else if(arg1 == 2) //2 means end of third block in memory, regardless of which block that is;
    					{
    						zoiw_address = 0x17ff8;
    
    						if((DecRegs.MFBALR1.bit.ADDRESS == 0) && (DecRegs.MFBAHR1.bit.ADDRESS == 1)) //here if flash block 0 is at 0x10000
    						{
    							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR17.bit.ADDRESS == 0) && (DecRegs.MFBAHR17.bit.ADDRESS == 1))//if it's program flash 1;
    						{
    							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR18.bit.ADDRESS == 0) && (DecRegs.MFBAHR18.bit.ADDRESS == 1))//if it's program flash 2;
    						{
    							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR19.bit.ADDRESS == 0) && (DecRegs.MFBAHR19.bit.ADDRESS == 1))//if it's program flash 3;
    						{
    							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
    						}
    						else
    						{
    							return;
    						}
    					}
    					else if(arg1 == 3)//2 means end of fourth block;
    					{
    						zoiw_address = 0x1fff8;
    
    						if((DecRegs.MFBALR1.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR1.bit.ADDRESS == 1)) //here if flash block 0 is at 0x18000
    						//note that the address bits start at bit 10, so 0x20 in the address field equals 0x8000
    						{
    							zoiw_flash_key = PROGRAM_FLASH0_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR17.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR17.bit.ADDRESS == 1))//if it's program flash 1;
    						{
    							zoiw_flash_key = PROGRAM_FLASH1_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR18.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR18.bit.ADDRESS == 1))//if it's program flash 2;
    						{
    							zoiw_flash_key = PROGRAM_FLASH2_INTERLOCK_KEY;
    						}
    						else if((DecRegs.MFBALR19.bit.ADDRESS == 0x20) && (DecRegs.MFBAHR19.bit.ADDRESS == 1))//if it's program flash 3;
    						{
    							zoiw_flash_key = PROGRAM_FLASH3_INTERLOCK_KEY;
    						}
    						else
    						{
    							return;
    						}
    					}
    					else
    					{
    						return; //reject other arg1 values
    					}
    
    					for(counter=0; counter < 32; counter++) //Copy program from PFLASH to RAM
    					{
    						*(program_index++)=*(source_index++);
    					}
    
    					DecRegs.MFBALR1.bit.RONLY = 0; //enable program flash 1 write
    					DecRegs.MFBALR17.bit.RONLY = 0; //enable program flash 2 write
    
    					{
    						register FUNC_PTR func_ptr;
    						func_ptr=(FUNC_PTR)program_area;     //Set function to program area
    						func_ptr();
    
    					}        //execute erase checksum
    
    					DecRegs.MFBALR1.bit.RONLY = 1; //restore it to read only
    					DecRegs.MFBALR17.bit.RONLY = 1; //restore it to read only
    		            SysRegs.SYSECR.bit.RESET = 2;   //now reset processor.
    					break;
    
    	}

    logs:

       1. After trying "Write program checksum" with firmware download and then clicking on 'Command program to jump to ROM', the result is as follows:

    Timestamp	Message
    2025/2/24 下午 04:53:33	Click one of the scan buttons to find a device in ROM or program mode ...
    2025/2/24 下午 04:53:34	
    2025/2/24 下午 04:53:34	SAA: SetPullUps (Alert: 2.2 kΩ; Clock: 2.2 kΩ; Data: 2.2 kΩ): ACK
    2025/2/24 下午 04:53:34	SAA: SetPullUps (Alert: 2.2 kΩ; Clock: 2.2 kΩ; Data: 2.2 kΩ): ACK
    2025/2/24 下午 04:53:34	Looking for device in ROM mode at address 11d ...
    2025/2/24 下午 04:53:34	Reading ROM version ...
    2025/2/24 下午 04:53:34	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK 0x00050001
    2025/2/24 下午 04:53:34	Reading Dev ID Register  ...
    2025/2/24 下午 04:53:34	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFFFFFF0): ACK
    2025/2/24 下午 04:53:34	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 04:53:34	Reading PKGID ...
    2025/2/24 下午 04:53:34	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFF7F010): ACK
    2025/2/24 下午 04:53:34	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00000003
    2025/2/24 下午 04:53:34	Found ROM v1 IC v5 - UCD3138128 Rev1
    2025/2/24 下午 04:53:35	
    2025/2/24 下午 04:53:35	Launching firmware download tool; pausing detailed SAA/I2C logging ...
    2025/2/24 下午 04:53:35	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00000003
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:35	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK 0x00050001
    2025/2/24 下午 04:53:35	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFFFFFF0): ACK
    2025/2/24 下午 04:53:35	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 04:53:50	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 04:53:50	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:50	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x0006A048): ACK
    2025/2/24 下午 04:53:50	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00000000
    2025/2/24 下午 04:53:50	SAA: WriteByte (Address 11d, Cmd 0xF2, 0x01): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040000EA001437EA000005EA000005EA00016A): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040010EA00016AEA000168EA0011D6EA000173): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040020E1B0F00EE92D4070E10F4000E38440C0): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040030E129F004E1A0C003E59F25A4E59F4580): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040040E59FE5A4E35C00019A00010BE24CC003): ACK
    2025/2/24 下午 04:53:50	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040050E35C000F8A000157E59F3568E59F5584): ACK
    
    ~~~~firmware download~~~~~
    
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00045830000000040006A8900000000000000004): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458400006A89400000000000000040006A8A0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00045850000009C4000000010006A8A400000000): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00045860000000040006A8980000000000000004): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458700006A7E000000064000000010006A8A5): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458800100000000000000220049091C0838B4): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x0004589023AC501A230103DB600B608248056002): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458A022016202628222606242480360084770): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458B0FFFFFEB4FFFFFE880000806022004809): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458C01C01398C60CA230103DB600361C26242): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458D02301608B1F026013226060CA49026001): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458E0477046C0FFFFFE8C00008060FFFFFFFF): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00047F50FFFFFFFF55434433313031323856317C): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00047F60302E302E352E303030307C3235303232): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00047F703400FFFFFFFFFFFFFFFFFFFFFFFFFFFF): ACK
    2025/2/24 下午 04:53:54	SAA: WriteByte (Address 11d, Cmd 0xF2, 0x00): ACK
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xEF, 0x0004000000007FF8): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xEE): ACK 0x0000148B44E8617F
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069800): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069810): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069820): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069830): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069840): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069850): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069860): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069870): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069880): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069890): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698A0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698B0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698C0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698D0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698E0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698F0): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069900): ACK
    2025/2/24 下午 04:53:54	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:54	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069910): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069920): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069930): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069940): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069950): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069960): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069970): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069980): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069990): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699A0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699B0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699C0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699D0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699E0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699F0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A00): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A10): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A20): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A30): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A40): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A50): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A60): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A70): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A80): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A90): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AA0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AB0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AC0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AD0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AE0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AF0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B00): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B10): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B20): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B30): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B40): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B50): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B60): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B70): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B80): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B90): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BA0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BB0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BC0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BD0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BE0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BF0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C00): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C10): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C20): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C30): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C40): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C50): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C60): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C70): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C80): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C90): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CA0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CB0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CC0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CD0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CE0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CF0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D00): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D10): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D20): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D30): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D40): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D50): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D60): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D70): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D80): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D90): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DA0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DB0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DC0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DD0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DE0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DF0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E00): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E10): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E20): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E30): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E40): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E50): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E60): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E70): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E80): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E90): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EA0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EB0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EC0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069ED0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EE0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EF0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F00): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F10): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F20): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F30): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F40): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F50): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F60): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F70): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F80): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F90): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FA0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FB0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FC0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FD0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FE0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FF0): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xF5, 0x00047FF80000148B): ACK
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xF5, 0x00047FFC44E8617F): ACK
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00047FF8): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x0000148B
    2025/2/24 下午 04:53:55	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00047FFC): ACK
    2025/2/24 下午 04:53:55	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x44E8617F
    2025/2/24 下午 04:53:55	SAA: SendByte (Address 11d, Cmd 0xF0): ACK
    2025/2/24 下午 04:53:55	Pausing 400.00 ms for ROM execute program hold time
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 1d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 2d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 3d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 4d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 5d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 6d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 7d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 8d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 9d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 10d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 11d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 13d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 14d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 15d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 16d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 17d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 18d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 19d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 20d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 21d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 22d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 23d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 24d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 25d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 26d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 27d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 28d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 29d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 30d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 31d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 32d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 33d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 34d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 35d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 36d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 37d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 38d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 39d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 40d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 41d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 42d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 43d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 44d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 45d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 46d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 47d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 48d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 49d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 50d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 51d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 52d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 53d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 54d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 55d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 56d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 57d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 58d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 59d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 60d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 61d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 62d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 63d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 64d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 65d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 66d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 67d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 68d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 69d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 70d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 71d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 72d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 73d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 74d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 75d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 76d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 77d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 78d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 79d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 80d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 81d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 82d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 83d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 84d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 85d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 86d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 87d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:53:57	SAA: BlockRead (Address 88d, Cmd 0x9B): ACK 0x453300
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 88d, Cmd 0xE4): ACK 0x0000000000000000000000000000000000000000000000000000000000000000
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 88d, Cmd 0xE5): ACK 0x00000000000000000000000000000000000000FE00000000000000403D000004
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:53:58	SAA: BlockWrite (Address 88d, Cmd 0xE2, 0x0108030104): ACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 88d, Cmd 0xE3): ACK 0x00000000
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 89d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 90d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 91d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 92d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 93d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 94d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 95d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 96d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 97d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 98d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 99d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 100d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 101d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 102d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 103d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 104d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 105d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 106d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 107d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 108d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 109d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 110d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 111d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 112d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 113d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 114d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 115d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 116d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 117d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 118d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 119d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 120d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 121d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 122d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 123d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 124d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 125d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 126d, Cmd 0xFD): NACK
    2025/2/24 下午 04:53:58	SAA: BlockRead (Address 127d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:00	Click one of the scan buttons to find a device in ROM or program mode ...
    2025/2/24 下午 04:54:10	
    2025/2/24 下午 04:54:10	Scanning addresses 1-11,13-127 for program mode devices
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 1d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 2d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 3d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 4d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 5d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 6d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 7d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 8d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 9d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 10d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 11d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 13d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 14d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 15d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 16d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 17d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 18d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 19d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 20d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 21d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 22d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 23d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 24d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 25d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 26d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 27d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 28d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 29d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 30d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 31d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 32d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 33d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 34d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 35d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 36d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 37d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 38d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 39d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 40d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 41d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 42d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 43d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 44d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 45d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 46d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 47d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 48d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 49d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 50d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 51d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 52d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 53d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 54d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 55d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 56d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 57d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 58d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 59d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 60d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 61d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 62d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 63d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 64d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 65d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 66d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 67d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 68d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 69d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 70d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 71d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 72d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 73d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 74d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 75d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 76d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 77d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 78d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 79d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 80d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 81d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 82d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 83d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 84d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 85d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 86d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 87d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:54:10	Found UCD310128V1 @ Address 88d
    2025/2/24 下午 04:54:10	        Address: 88d 0x58
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:54:10	      DEVICE_ID: UCD310128V1|0.0.5.0000|250224    0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:54:10	       SETUP_ID: VERSION1|BIDI01                  0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0x9A): ACK 0x4269646972656374696F6E4443444300
    2025/2/24 下午 04:54:10	      MFR_MODEL: BidirectionDCDC                  0x4269646972656374696F6E4443444300
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0x9B): ACK 0x453300
    2025/2/24 下午 04:54:10	   MFR_REVISION: E3                               0x453300
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0x9E): ACK 0x585858585800
    2025/2/24 下午 04:54:10	     MFR_SERIAL: XXXXX                            0x585858585800
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0x99): ACK 0x464F584C494E4B00
    2025/2/24 下午 04:54:10	         MFR_ID: FOXLINK                          0x464F584C494E4B00
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0x9D): ACK 0x59594D4D444400
    2025/2/24 下午 04:54:10	       MFR_DATE: YYMMDD                           0x59594D4D444400
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0x9C): ACK 0x54616977616E2C20545700
    2025/2/24 下午 04:54:10	   MFR_LOCATION: Taiwan, TW                       0x54616977616E2C20545700
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 89d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 90d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 91d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 92d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 93d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 94d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 95d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 96d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 97d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 98d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 99d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 100d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 101d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 102d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 103d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 104d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 105d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 106d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 107d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 108d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 109d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 110d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 111d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 112d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 113d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 114d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 115d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 116d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 117d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 118d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 119d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 120d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 121d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 122d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 123d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 124d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 125d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 126d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 127d, Cmd 0xFD): NACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xE4): ACK 0x0000000000000000000000000000000000000000000000000000000000000000
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xE5): ACK 0x00000000000000000000000000000000000000FE00000000000000403D000004
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:54:10	SAA: BlockWrite (Address 88d, Cmd 0xE2, 0x0108030104): ACK
    2025/2/24 下午 04:54:10	SAA: BlockRead (Address 88d, Cmd 0xE3): ACK 0x00000000
    2025/2/24 下午 04:54:15	
    2025/2/24 下午 04:54:15	SAA: SendByte (Address 88d, Cmd 0xD9): ACK
    2025/2/24 下午 04:54:15	Pausing 1,500.00 ms for ENABLE_ROM send to ROM hold time
    2025/2/24 下午 04:54:17	SAA: SendByte (Address 88d, Cmd 0xD9): ACK
    2025/2/24 下午 04:54:17	SAA: SendByte (Address 88d, Cmd 0xD9): ACK
    2025/2/24 下午 04:54:17	Looking for device in ROM mode at address 11d ...
    2025/2/24 下午 04:54:17	Reading ROM version ...
    2025/2/24 下午 04:54:17	SAA: BlockRead (Address 11d, Cmd 0xEC): NACK
    2025/2/24 下午 04:54:17	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: BlockRead (Address 11d, Cmd 0xEC): NACK
    2025/2/24 下午 04:54:17	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 04:54:17	SAA: ReadWord (Address 11d, Cmd 0x0D): NACK
    2025/2/24 下午 04:54:17	Error: Unable to communicate with ROM, device may be in Flash mode.
    2025/2/24 下午 04:54:17	No ROM detected
    2025/2/24 下午 04:55:27	
    2025/2/24 下午 04:55:27	Scanning addresses 1-11,13-127 for program mode devices
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 1d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 2d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 3d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 4d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 5d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 6d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 7d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 8d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 9d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 10d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 11d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 13d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 14d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 15d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 16d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 17d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 18d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 19d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 20d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 21d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 22d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 23d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 24d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 25d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 26d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 27d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 28d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 29d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 30d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 31d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 32d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 33d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 34d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 35d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 36d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 37d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 38d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 39d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 40d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 41d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 42d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 43d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 44d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 45d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 46d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 47d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 48d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 49d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 50d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 51d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 52d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 53d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 54d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 55d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 56d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 57d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 58d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 59d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 60d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 61d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 62d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 63d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 64d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 65d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 66d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 67d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 68d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 69d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 70d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 71d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 72d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 73d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 74d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 75d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 76d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 77d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 78d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 79d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 80d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 81d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 82d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 83d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 84d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 85d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 86d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 87d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:55:27	Found UCD310128V1 @ Address 88d
    2025/2/24 下午 04:55:27	        Address: 88d 0x58
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:55:27	      DEVICE_ID: UCD310128V1|0.0.5.0000|250224    0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:55:27	       SETUP_ID: VERSION1|BIDI01                  0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0x9A): ACK 0x4269646972656374696F6E4443444300
    2025/2/24 下午 04:55:27	      MFR_MODEL: BidirectionDCDC                  0x4269646972656374696F6E4443444300
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0x9B): ACK 0x453300
    2025/2/24 下午 04:55:27	   MFR_REVISION: E3                               0x453300
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0x9E): ACK 0x585858585800
    2025/2/24 下午 04:55:27	     MFR_SERIAL: XXXXX                            0x585858585800
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0x99): ACK 0x464F584C494E4B00
    2025/2/24 下午 04:55:27	         MFR_ID: FOXLINK                          0x464F584C494E4B00
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0x9D): ACK 0x59594D4D444400
    2025/2/24 下午 04:55:27	       MFR_DATE: YYMMDD                           0x59594D4D444400
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0x9C): ACK 0x54616977616E2C20545700
    2025/2/24 下午 04:55:27	   MFR_LOCATION: Taiwan, TW                       0x54616977616E2C20545700
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 89d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 90d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 91d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 92d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 93d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 94d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 95d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 96d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 97d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 98d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 99d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 100d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 101d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 102d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 103d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 104d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 105d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 106d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 107d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 108d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 109d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 110d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 111d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 112d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 113d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 114d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 115d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 116d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 117d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 118d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 119d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 120d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 121d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 122d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 123d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 124d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 125d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 126d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 127d, Cmd 0xFD): NACK
    2025/2/24 下午 04:55:27	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:55:28	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 04:55:28	SAA: BlockRead (Address 88d, Cmd 0xE4): ACK 0x0000000000000000000000000000000000000000000000000000000000000000
    2025/2/24 下午 04:55:28	SAA: BlockRead (Address 88d, Cmd 0xE5): ACK 0x00000000000000000000000000000000000000FE00000000000000403D000004
    2025/2/24 下午 04:55:28	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 04:55:28	SAA: BlockWrite (Address 88d, Cmd 0xE2, 0x0108030104): ACK
    2025/2/24 下午 04:55:28	SAA: BlockRead (Address 88d, Cmd 0xE3): ACK 0x00000000
    

          After pressing 'Command program to jump to ROM', the system remains in PFLASH mode. So, I tried using JTAG to read the data at address 0x7FF8 and confirmed that the checksum was not cleared.

     

       2. After trying 'Do not write program checksum' with firmware download, then clicking on 'Command program to jump to ROM' followed by 'Read checksum', the feedback was: 'PFlash checksum is 0xFFFFFFFFFFFFFFFF.

    Timestamp	Message
    2025/2/24 下午 05:00:25	Click one of the scan buttons to find a device in ROM or program mode ...
    2025/2/24 下午 05:01:40	
    2025/2/24 下午 05:01:40	Launching firmware download tool; pausing detailed SAA/I2C logging ...
    2025/2/24 下午 05:01:41	SAA: SetPullUps (Alert: 2.2 kΩ; Clock: 2.2 kΩ; Data: 2.2 kΩ): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:41	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK 0x00050001
    2025/2/24 下午 05:01:41	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFFFFFF0): ACK
    2025/2/24 下午 05:01:41	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 05:01:41	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK 0x00050001
    2025/2/24 下午 05:01:41	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFFFFFF0): ACK
    2025/2/24 下午 05:01:41	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 05:01:45	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 05:01:45	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:45	SAA: SetPecMode (PEC): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x0006A048): ACK
    2025/2/24 下午 05:01:45	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00000000
    2025/2/24 下午 05:01:45	SAA: WriteByte (Address 11d, Cmd 0xF2, 0x01): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040000EA001437EA000005EA000005EA00016A): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040010EA00016AEA000168EA0011D6EA000173): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040020E1B0F00EE92D4070E10F4000E38440C0): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040030E129F004E1A0C003E59F25A4E59F4580): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040040E59FE5A4E35C00019A00010BE24CC003): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040050E35C000F8A000157E59F3568E59F5584): ACK
    2025/2/24 下午 05:01:45	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00040060E28F6000E796F10C0000042C000005AC): ACK
    
    ~~~~~~firmware download~~~~~~
    
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458800100000000000000220049091C0838B4): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x0004589023AC501A230103DB600B608248056002): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458A022016202628222606242480360084770): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458B0FFFFFEB4FFFFFE880000806022004809): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458C01C01398C60CA230103DB600361C26242): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458D02301608B1F026013226060CA49026001): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x000458E0477046C0FFFFFE8C00008060FFFFFFFF): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00047F50FFFFFFFF55434433313031323856317C): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00047F60302E302E352E303030307C3235303232): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xF4, 0x00047F703400FFFFFFFFFFFFFFFFFFFFFFFFFFFF): ACK
    2025/2/24 下午 05:01:49	SAA: WriteByte (Address 11d, Cmd 0xF2, 0x00): ACK
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xEF, 0x0004000000007FF8): ACK
    2025/2/24 下午 05:01:49	SAA: BlockRead (Address 11d, Cmd 0xEE): ACK 0x0000148B44E8617F
    2025/2/24 下午 05:01:49	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069800): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069810): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069820): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069830): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069840): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069850): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069860): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069870): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069880): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069890): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698A0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698B0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698C0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698D0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698E0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000698F0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069900): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069910): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069920): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069930): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069940): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069950): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069960): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069970): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069980): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069990): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699A0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699B0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699C0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699D0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699E0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x000699F0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A00): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A10): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A20): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A30): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A40): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A50): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A60): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A70): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A80): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069A90): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AA0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AB0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AC0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AD0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AE0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069AF0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B00): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B10): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B20): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B30): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B40): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B50): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B60): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B70): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B80): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069B90): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BA0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BB0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BC0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BD0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BE0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069BF0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C00): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C10): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C20): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C30): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C40): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C50): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C60): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C70): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C80): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069C90): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CA0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CB0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CC0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CD0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CE0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069CF0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D00): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D10): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D20): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D30): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D40): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D50): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D60): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D70): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D80): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069D90): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DA0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DB0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DC0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DD0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DE0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069DF0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E00): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E10): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E20): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E30): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E40): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E50): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E60): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E70): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E80): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069E90): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EA0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EB0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EC0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069ED0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EE0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069EF0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F00): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F10): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F20): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F30): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F40): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F50): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F60): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F70): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F80): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069F90): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FA0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FB0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FC0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FD0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FE0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00069FF0): ACK
    2025/2/24 下午 05:01:50	SAA: BlockRead (Address 11d, Cmd 0xF9): ACK 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2025/2/24 下午 05:01:50	SAA: SendByte (Address 11d, Cmd 0xF0): ACK
    2025/2/24 下午 05:01:50	Pausing 400.00 ms for ROM execute program hold time
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 1d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 2d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 3d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 4d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 5d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 6d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 7d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 8d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 9d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 10d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 11d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 13d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 14d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 15d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 16d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 17d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 18d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 19d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 20d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 21d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 22d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 23d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 24d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 25d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 26d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 27d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 28d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 29d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 30d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 31d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 32d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 33d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 34d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 35d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 36d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 37d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 38d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 39d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 40d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 41d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 42d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 43d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 44d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 45d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 46d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 47d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 48d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 49d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 50d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 51d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 52d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 53d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 54d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 55d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 56d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 57d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 58d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 59d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 60d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 61d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 62d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 63d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 64d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 65d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 66d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 67d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 68d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 69d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 70d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 71d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 72d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 73d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 74d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 75d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 76d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 77d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 78d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 79d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 80d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 81d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 82d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 83d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 84d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 85d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 86d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 87d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 88d, Cmd 0x9B): ACK 0x453300
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 88d, Cmd 0xE4): ACK 0x0000000000000000000000000000000000000000000000000000000000000000
    2025/2/24 下午 05:01:52	SAA: BlockRead (Address 88d, Cmd 0xE5): ACK 0x00000000000000000000000000000000000000FE00000000000000403D000004
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:01:53	SAA: BlockWrite (Address 88d, Cmd 0xE2, 0x0108030104): ACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 88d, Cmd 0xE3): ACK 0x00000000
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 89d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 90d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 91d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 92d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 93d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 94d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 95d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 96d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 97d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 98d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 99d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 100d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 101d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 102d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 103d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 104d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 105d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 106d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 107d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 108d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 109d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 110d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 111d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 112d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 113d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 114d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 115d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 116d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 117d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 118d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 119d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 120d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 121d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 122d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 123d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 124d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 125d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 126d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:53	SAA: BlockRead (Address 127d, Cmd 0xFD): NACK
    2025/2/24 下午 05:01:54	Click one of the scan buttons to find a device in ROM or program mode ...
    2025/2/24 下午 05:02:08	
    2025/2/24 下午 05:02:08	Scanning addresses 1-11,13-127 for program mode devices
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 1d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 2d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 3d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 4d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 5d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 6d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 7d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 8d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 9d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 10d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 11d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 13d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 14d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 15d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 16d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 17d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 18d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 19d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 20d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 21d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 22d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 23d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 24d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 25d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 26d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 27d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 28d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 29d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 30d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 31d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 32d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 33d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 34d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 35d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 36d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 37d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 38d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 39d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 40d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 41d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 42d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 43d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 44d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 45d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 46d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 47d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 48d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 49d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 50d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 51d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 52d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 53d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 54d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 55d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 56d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 57d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 58d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 59d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 60d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 61d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 62d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 63d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 64d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 65d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 66d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 67d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 68d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 69d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 70d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 71d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:08	SAA: BlockRead (Address 72d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 73d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 74d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 75d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 76d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 77d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 78d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 79d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 80d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 81d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 82d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 83d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 84d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 85d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 86d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 87d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:02:09	Found UCD310128V1 @ Address 88d
    2025/2/24 下午 05:02:09	        Address: 88d 0x58
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:02:09	      DEVICE_ID: UCD310128V1|0.0.5.0000|250224    0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 05:02:09	       SETUP_ID: VERSION1|BIDI01                  0x56455253494F4E317C42494449303100
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0x9A): ACK 0x4269646972656374696F6E4443444300
    2025/2/24 下午 05:02:09	      MFR_MODEL: BidirectionDCDC                  0x4269646972656374696F6E4443444300
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0x9B): ACK 0x453300
    2025/2/24 下午 05:02:09	   MFR_REVISION: E3                               0x453300
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0x9E): ACK 0x585858585800
    2025/2/24 下午 05:02:09	     MFR_SERIAL: XXXXX                            0x585858585800
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0x99): ACK 0x464F584C494E4B00
    2025/2/24 下午 05:02:09	         MFR_ID: FOXLINK                          0x464F584C494E4B00
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0x9D): ACK 0x59594D4D444400
    2025/2/24 下午 05:02:09	       MFR_DATE: YYMMDD                           0x59594D4D444400
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0x9C): ACK 0x54616977616E2C20545700
    2025/2/24 下午 05:02:09	   MFR_LOCATION: Taiwan, TW                       0x54616977616E2C20545700
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 89d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 90d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 91d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 92d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 93d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 94d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 95d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 96d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 97d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 98d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 99d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 100d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 101d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 102d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 103d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 104d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 105d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 106d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 107d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 108d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 109d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 110d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 111d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 112d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 113d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 114d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 115d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 116d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 117d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 118d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 119d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 120d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 121d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 122d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 123d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 124d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 125d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 126d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 127d, Cmd 0xFD): NACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xE7): ACK 0x56455253494F4E317C42494449303100
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xE4): ACK 0x0000000000000000000000000000000000000000000000000000000000000000
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xE5): ACK 0x00000000000000000000000000000000000000FE00000000000000403D000004
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xFD): ACK 0x55434433313031323856317C302E302E352E303030307C32353032323400
    2025/2/24 下午 05:02:09	SAA: BlockWrite (Address 88d, Cmd 0xE2, 0x0108030104): ACK
    2025/2/24 下午 05:02:09	SAA: BlockRead (Address 88d, Cmd 0xE3): ACK 0x00000000
    2025/2/24 下午 05:02:15	
    2025/2/24 下午 05:02:15	SAA: SendByte (Address 88d, Cmd 0xD9): ACK
    2025/2/24 下午 05:02:15	Pausing 1,500.00 ms for ENABLE_ROM send to ROM hold time
    2025/2/24 下午 05:02:17	SAA: SendByte (Address 88d, Cmd 0xD9): ACK
    2025/2/24 下午 05:02:17	SAA: SendByte (Address 88d, Cmd 0xD9): ACK
    2025/2/24 下午 05:02:17	Looking for device in ROM mode at address 11d ...
    2025/2/24 下午 05:02:17	Reading ROM version ...
    2025/2/24 下午 05:02:17	SAA: BlockRead (Address 11d, Cmd 0xEC): ACK 0x00050001
    2025/2/24 下午 05:02:17	Reading Dev ID Register  ...
    2025/2/24 下午 05:02:17	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFFFFFF0): ACK
    2025/2/24 下午 05:02:17	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00003447
    2025/2/24 下午 05:02:17	Reading PKGID ...
    2025/2/24 下午 05:02:17	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0xFFF7F010): ACK
    2025/2/24 下午 05:02:17	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0x00000003
    2025/2/24 下午 05:02:17	Found ROM v1 IC v5 - UCD3138128 Rev1
    2025/2/24 下午 05:02:21	
    2025/2/24 下午 05:02:21	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00047FF8): ACK
    2025/2/24 下午 05:02:21	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0xFFFFFFFF
    2025/2/24 下午 05:02:21	SAA: BlockWrite (Address 11d, Cmd 0xFD, 0x00047FFC): ACK
    2025/2/24 下午 05:02:21	SAA: BlockRead (Address 11d, Cmd 0xFA): ACK 0xFFFFFFFF
    2025/2/24 下午 05:02:21	PFlash checksum is 0xFFFFFFFFFFFFFFFF.  This was read from the last 8 bytes of PFlash.
    

  • Hi Parrish, 

    Thanks for sharing the details.

    This looks like a compiler issue. There is an issue with compiler v5.2.9 accessing and doing bitwise operation on MFBALR and MFBAHR registers. So, I would recommend you to install complier v5.2.5 and rebuild the firmware using it. This should solve the issue. Please let me know if you need help in installing the compiler version. Normally you need to uninstall the latest version to install old version. So, please uninstall v5.2.9 and then install v5.2.5

    Regards,
    Deepak K

  • Hi,

    Where can I download TI ARM Compiler v5.2.5?

  • Hi,

    I have another question. A few days ago, I tried using the same code but built the project with the UCD3138 configuration. When testing with the development board, the checksum was cleared successfully. However, when using the UCD3138128, the checksum could not be cleared properly. Could this also be caused by the compiler version?

  • Hi Parrish, 

    Please follow the instructions below to download compiler v5.2.5

    1) Uninstall v5.2.9 first. For that, open CCS-> help->Install code generation compiler tools-> click on 'what is already installed'-> select 'Arm Compiler Tools 5.2.9-> Uninstall. Please see the below image

    2) Install compiler v5.2.5. For that, open CCS-> help->Install code generation compiler tools-> TI Compiler Updates->Arm compiler tool 5.2.5

    Please make sure to uncheck the options 'Show only the latest versions of available software' so that all versions will be present in the list.Please see the attached image.

    To answer your question on UCD3138, yes it is due to compiler version.

    Regards,
    Deepak K

  • Hi,

    I encountered an error message while installing v5.2.5.

  • Hi,

    My CCS is installed in D:/TI instead of the default folder. Could this affect the installation?

  • Hi,

    I reinstalled CCS and installed compiler v5.2.5, and the checksum was successfully cleared!! Thank you!