Cart New Account Login

HomeAbout usProductsSupportForumsBlogCustomer Service

search inside this forum
Multilinnk Universal Debugger connection closed when program flash size exceeds its 50%
Muhammad S. Nov 27, 2017 at 03:59 AM (03:59 hours)
Staff: Takao Y.

  • Hi,

    I am using MCUxpresso-IDE and PE Micro multilink universal debugger, I cannot program the microcontroller(KL43Z256VLH4) if program flash memory exceeds 50% of its size.
    The debugging / programming session closed after 2-3 seconds with error "Connection closed by the GDB server." and connection breaks. On microcontroller reset, either program not execute or hangs after start.

    I can program/debug the same program(with flash size > 50%) on FRDM-KL43Z board without any problem.


    Below it the debugger console output


    Connection from "127.0.0.1" via 127.0.0.1
    Connection from "127.0.0.1" via 127.0.0.1
    Telnet server running on 127.0.0.1:51794
    Copyright 2012 P&E Microcomputer Systems,Inc.
    Command Line :/usr/local/mcuxpressoide-10.0.0_344/ide/plugins/com.pemicro.debug.gdbjtag.pne_2.9.0.201703061630/lin/pegdbserver_console -device=NXP_KL4x_KL43Z256M4 -startserver -singlesession -serverport=7224 -gdbmiport=6224 -interface=USBMULTILINK -spee#


    "
    CMD>RE



    Initializing.
    Target has been RESET and is active.
    CMD>CM /usr/local/mcuxpressoide-10.0.0_344/ide/plugins/com.pemicro.debug.gdbjtag.pne_2.9.0.201703061630/lin/gdi/P&E/supportFiles_ARM/NXP/KL4x/freescale_kl43z256m4_1x32x64k_pflash.arp



    Initializing.
    Initialized.



    ;version 1.01, 07/31/2014, Copyright 2014 P&E Microcomputer Systems, Inc. All rights reserved. www.pemicro.com [kl17z_256k_n_pflash_m0]



    ;device freescale, kl43z256m4, 1x32x64k, desc=pflash



    ;begin_cs device=$00000000, length=$00040000, ram=$20000000



    Loading programming algorithm ...



    WARNING - Selected .ARP file has been modified. CRC16 = $5564
    Done.
    CMD>VC
    Verifying object file CRC-16 to device ranges ...
    block 00000000-00020053 ...
    Calculated CRC-16 does not match block. (File = $14D1, Device = $42C8)




    CMD>EM



    Erasing.
    Module has been erased.
    Reloading programming algorithm ...
    done.
    CMD>PM



    Programming.
    Processing Object File Data ...

    Error during programming.
    Error Programming flash of device


    Error occured during Flash programming.


    PE-ERROR: Error downloading to the device.
    Preset breakpoint encountered.



    Disconnected from "127.0.0.1" via 127.0.0.1
    Disconnected from "127.0.0.1" via 127.0.0.1
    Target Disconnected.
    Target Disconnected.

    "

    Best Regards,
    Sultan




    Comments

  • Greetings,

    Could you tell me which memory addresses you are trying to program? I want to compare this with the kl43z256m4 pflash algorithm and see if you are programming outside any of the valid regions.


    Takao Yamada

    • Hi Yamada,

      Thanks for your reply,
      I have been going through the different memory regions of KL43Z256VLH4. Reference manual page 57 says it all, it has a flash size of 256KB with two program flash blocks, block 0 and block 1.

      Both the blocks are of equal size with different address ranges. I think as my program size exceeds to 50%, block 1 address range starts that gets failed to program/debug.



      You can find more information on reference manual below:
      https://www.nxp.com/docs/en/reference-manual/KL43P64M48SF6RM.pdf


      Note:
      As said FRDM-KL43Z flashes the same program without any error. I do not change anything in debugger setting or elsewhere except debugger(of course) while using FRDM-KL43Z.



      Thanks

      Sultan

  • Greetings,

    Are you sure you are programming a KL43Z256, and not a smaller subset device like the KL43Z128?

    Grab the mask off the silicon and confirm with NXP that this is a device with 256KB of flash. There should be no difference between programming your FRDM board compared to a custom or socketed board.


    Takao Yamada

Add comment


   Want to comment? Please login or create a new PEMicro account.







© 2017 P&E Microcomputer Systems Inc.
Website Terms of Use and Sales Agreement