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.

TMS320F280025-Q1: 32KB ROM& GPIO24 and GPIO32

Part Number: TMS320F280025-Q1

Hi

1. How to read and write the internal 32KB ROM?It reads and writes in bits,or Flash simulates EEPROM sector unit reads and writes.

Is the 32KB ROM a separate ROM in addition to the Boot ROM and Secure ROM?What is the range of storage addresses?

2.If I use Can Bootloader,Do GPIO24 and GPIO32 only have mode selection pins?Give GPIO24 and GPIO32 fixed levels,Can't be used as other functional pins like SPI bus?

thanks!

  • 1. you can't use ROM write to ROM memory. it is for boot rom usage.

    2. if you are using 24,32 for boot mode select pins you can't use it for functional pins.

  • Hi

    F280025 has Boot ROM,Is there a hardware ROM and, if so, can read and write data in the ROM?

    Thanks!

  • As mentioned by , user can read the data in ROM (BOOT ROM) but can not write into it. It's pre-programmed by TI code/data only.

    Regards,

    Vivek Singh

  • Hi

    Boot If I want to match two optional modes,For example, the default Can boot,Canboot cannot be used, then Flash boot can be used,Do you need to add a pin to configure BMSP0?

    If you need to add a PIN to BMSP0, what is the default level for it to be connected to pins 24 and 32?

    thanks!

  • Hi

    As for BOOT, according to my actual debugging phenomenon, the EVM I use now has no action, and the bootloader has not developed. After the emulator burns out the program, I have to connect both GPIO24 and GPIO32 feet to high level, that is to say, I start the program from Flash by default, so my program can run normally.

    GPIO24 and GPIO32 have so many functions in the datasheet that they are not described as BOOT configuration pins

    There is a question here. If GPIO24 and GPIO32 are used for other functions, other than fixed levels, the program will not run.

    But the GPIO24 and GPIO32 are connected to the fixed level, so they don't use any other functions, but the data book says they have a lot of functions.

    Please help confirm.

    Thanks!

  • Hi

    As for BOOT, according to my actual debugging phenomenon, the EVM I use now has no action, and the bootloader has not developed. After the emulator burns out the program, I have to connect both GPIO24 and GPIO32 feet to high level, that is to say, I start the program from Flash by default, so my program can run normally.

    GPIO24 and GPIO32 have so many functions in the datasheet that they are not described as BOOT configuration pins

    There is a question here. If GPIO24 and GPIO32 are used for other functions, other than fixed levels, the program will not run.

    But the GPIO24 and GPIO32 are connected to the fixed level, so they don't use any other functions, but the data book says they have a lot of functions.

    Please help confirm.

  • Hi Neal,

    Picking up this old thread. Sorry for late reply.

    There is a question here. If GPIO24 and GPIO32 are used for other functions, other than fixed levels, the program will not run.

    This is correct. You need to drive boot pins to high for flash boot.

    But the GPIO24 and GPIO32 are connected to the fixed level, so they don't use any other functions, but the data book says they have a lot of functions.

    It depends what function you want to use. In most cases you can have a weak pull-up on these pins to drive them high during reset phase and your application should be able to use them as other function because once execution jump to application, boot pins value is don't care of boot code. You need to make sure though that every time there is a reset, you need to stop driving any value from external drive, if there is one. Sometime it becomes difficult to control this hence we suggest that do not use it for any other function. 

    In this case what function you want to use on these pins ? If it's TX (driven by F280025 device) then it should be ok.

    Regards,

    Vivek Singh

  • Hi Neal,

    Let us know if you have any more queries on this topic.

    Regards,

    Vivek Singh