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.

TMS320F28075: TMS320F28075

Part Number: TMS320F28075
I'm also worried because I can't Flash Boot
Since GPIO72 and GPIO84, which are the default boot pins for selecting BOOT MODE, were used for different purposes, I would like to use GPIO68 as the boot pin.
So, I wrote 0x45450b5a to Z1_BOOTCTRL with TOOL ⇒ On-Chip Flash with CCS tool, built it in Release mode, and wrote it.
If you run it with the emulator connected, it works normally, but it does not start even if you disconnect the emulator and turn the power on and off.
Is there something still different in the procedure or method? I'm a little worried if there's anything I need to add to my project. Please teach me whether it is a simple mistake.
  • Please try below step -

    • Power-up the board.
    • Connect CCS.
    • Issue reset from CCS
    • Click on "Script -> EMU Boot Mode Select -> EMU_BOOT_FLASH" in CCS
    • Click on Run

    Let us know if this is working and CPU jumps to your application code. Basically idea is not to load the code after power-up since it's already in flash. If it's not working then you need to check the entry point of your code and make sure it's proper.

    Regards,

    Vivek Singh

  • Hi Vivek Singh
    Thank you for your answer.
    As a result of following the steps you indicated, I got an error when I selected EBU_BOOT_FLASH.
    ・ Power-up the board.
    ・ Connect CCS.
    ・ Issue reset from CCS
     -Click on "Script-> EMU Boot Mode Select->EMU_BOOT_FLASH "in CCS

    After executing the above procedure, the following error message was displayed.
    What do I need to do to avoid this error?
    ---- ccs consol MESSAGE ------

    C28xx_CPU1: GEL Output:
    Memory Map Initialization Complete
    C28xx_CPU1: Writing Flash @ Address 0x00082000 of Length 0x00000081 (page 0)
    C28xx_CPU1: PLL configuration status = 1. PLL configured successfully.
    C28xx_CPU1: Erasing Flash Bank 0, Sector A
    C28xx_CPU1: Erasing Flash Bank 0, Sector B
    C28xx_CPU1: Erasing Flash Bank 0, Sector C
    C28xx_CPU1: Erasing Flash Bank 0, Sector D
    C28xx_CPU1: Erasing Flash Bank 0, Sector E
    C28xx_CPU1: Erasing Flash Bank 0, Sector F
    C28xx_CPU1: Erasing Flash Bank 0, Sector G
    C28xx_CPU1: Erasing Flash Bank 0, Sector H
    C28xx_CPU1: Erasing Flash Bank 0, Sector I
    C28xx_CPU1: Erasing Flash Bank 0, Sector J
    C28xx_CPU1: Erasing Flash Bank 0, Sector K
    C28xx_CPU1: Erasing Flash Bank 0, Sector L
    C28xx_CPU1: Erasing Flash Bank 0, Sector M
    C28xx_CPU1: Erasing Flash Bank 0, Sector N
    C28xx_CPU1: Data has been buffered at the end of the current data block for 64-bit aligned writes.
    C28xx_CPU1: Verifying Flash @ Address 0x00082000 of Length 0x00000100
    C28xx_CPU1: Writing Flash @ Address 0x00086000 of Length 0x00000004 (page 0)
    C28xx_CPU1: Verifying Flash @ Address 0x00086000 of Length 0x00000008
    C28xx_CPU1: Writing Flash @ Address 0x00082084 of Length 0x00001f7c (page 0)
    C28xx_CPU1: Verifying Flash @ Address 0x00082084 of Length 0x00003EF8
    C28xx_CPU1: Writing Flash @ Address 0x00084000 of Length 0x00000622 (page 0)
    C28xx_CPU1: Data has been buffered at the end of the current data block for 64-bit aligned writes.
    C28xx_CPU1: Verifying Flash @ Address 0x00084000 of Length 0x00000C40
    C28xx_CPU1: Writing buffered data @ Address 0x00082080 of Length 0x00000004
    C28xx_CPU1: Verifying Flash @ Address 0x00082080 of Length 0x00000008
    C28xx_CPU1: Writing buffered data @ Address 0x00084620 of Length 0x00000004
    C28xx_CPU1: Verifying Flash @ Address 0x00084620 of Length 0x00000008
    IcePick_C_0: Power Failure on Target CPU
    EMU_BOOT_FLASH() cannot be evaluated.
    Could not write 0x00000D00@Data: target is not connected
    at *(0xD00)=0x0B5A [f28075.gel:327]
    at EMU_BOOT_FLASH()

  • This is strange. This is simple command to update the PIE vector table location so not sure why it's erasing the flash. Are you loading the code before setting this ?

    Regards,

    Vivek Singh

  • Hi Vivek Singh
     When I reloaded the code, I got the following error:
    --ERROR MESSAGE ---
    Load program Error.
    Multible Debuggable cores detected.
    I have no idea what is wrong.
  • Hi Vivek Singh

    bout  [Are you loading the code before setting this ?]

    Is the following procedure correct?

    1. Project-> Build Project
    (Result)
    gmake [1]:'gpio_test.out' is up to date.
    gmake [1]: Nothing to be done for'secondary-outputs'.
    **** Build Finished ****

    2, Debug Sessin
    (Result)
    C28xx_CPU1: GEL Output:
    Memory Map Initialization Complete
    C28xx_CPU1: Writing Flash @ Address 0x00082000 of Length 0x00000081 (page 0)
    C28xx_CPU1: PLL configuration status = 1. PLL configured successfully.
    C28xx_CPU1: Erasing Flash Bank 0, Sector A
    C28xx_CPU1: Erasing Flash Bank 0, Sector B
    C28xx_CPU1: Erasing Flash Bank 0, Sector C
    C28xx_CPU1: Erasing Flash Bank 0, Sector D
    C28xx_CPU1: Erasing Flash Bank 0, Sector E
    C28xx_CPU1: Erasing Flash Bank 0, Sector F
    C28xx_CPU1: Erasing Flash Bank 0, Sector G
    C28xx_CPU1: Erasing Flash Bank 0, Sector H
    C28xx_CPU1: Erasing Flash Bank 0, Sector I
    C28xx_CPU1: Erasing Flash Bank 0, Sector J
    C28xx_CPU1: Erasing Flash Bank 0, Sector K
    C28xx_CPU1: Erasing Flash Bank 0, Sector L
    C28xx_CPU1: Erasing Flash Bank 0, Sector M
    C28xx_CPU1: Erasing Flash Bank 0, Sector N
    C28xx_CPU1: Data has been buffered at the end of the current data block for 64-bit aligned writes.
    C28xx_CPU1: Verifying Flash @ Address 0x00082000 of Length 0x00000100
    C28xx_CPU1: Writing Flash @ Address 0x00086000 of Length 0x00000004 (page 0)
    C28xx_CPU1: Verifying Flash @ Address 0x00086000 of Length 0x00000008
    C28xx_CPU1: Writing Flash @ Address 0x00082088 of Length 0x00001f76 (page 0)
    C28xx_CPU1: Data has been buffered at the end of the current data block for 64-bit aligned writes.
    C28xx_CPU1: Verifying Flash @ Address 0x00082088 of Length 0x00003EE8
    C28xx_CPU1: Writing Flash @ Address 0x00084000 of Length 0x00000627 (page 0)
    C28xx_CPU1: Data has been buffered at the end of the current data block for 64-bit aligned writes.
    C28xx_CPU1: Verifying Flash @ Address 0x00084000 of Length 0x00000C48
    C28xx_CPU1: Writing buffered data @ Address 0x00082080 of Length 0x00000004
    C28xx_CPU1: Verifying Flash @ Address 0x00082080 of Length 0x00000008
    C28xx_CPU1: Writing buffered data @ Address 0x00083FFC of Length 0x00000004
    C28xx_CPU1: Verifying Flash @ Address 0x00083FFC of Length 0x00000008
    C28xx_CPU1: Writing buffered data @ Address 0x00084624 of Length 0x00000004
    C28xx_CPU1: Verifying Flash @ Address 0x00084624 of Length 0x00000008