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.

MSP430FR2633: Application bootloader

Part Number: MSP430FR2633
Other Parts Discussed in Thread: CC3200

Hi,

We are trying to build a custom bootloader for the MSP430FR2633 using MSPBoot example provided by TI as suggested by the application note SLAU610C. When we compiled the code with the changes for FR2633 it throws an error FCTL1, FCTL2, FCTL3, etc.. register related to Flash Memory are undefined. The datasheet/user guide of the FR2633 does not define the register nor there are any register defined for Flash Memory access in the .h file.

Kindly share any code that could help us out.

With Regards,

Muruga

  • Hi Muruga,

    The MSPBoot Application Report mostly refers to flash memory devices whereas the MSP430FR2633 is FRAM, as such attempting to port the code results in the errors described. Please refer to MSP430FRBoot (SLAA721) instead: www.ti.com/.../slaa721a.pdf

    Regards,
    Ryan
  • Hi Ryan,

    Thank you, as per the application note SLAU610C the FR2633 is a ROM device hence it was recommended to use MSPBoot.

    In regards with the application note the BSL could be invoked from application quoting from app note and it supports UART. Just need to reconfirm as it is very critical for us to have bootloader.

    The location 0x1000 may be called as a C function, as in the following example code:
    __disable_interrupt(); // disable interrupts
    ((void (*)())0x1000)(); // jump to BSL

    With Regards,
    Muruga
  • Muruga,

    If you are using the built-in BSL (pre-programmed in ROM space) then you have no use for MSPBoot/MSP430FRBoot since these serve as custom main-memory bootloaders for when the on-chip BSL does not have all of the desired functionality. You need to decide which bootloader you are using and thereafter only quote the appropriate User's Guide/Application Report. I recommend using the ROM BSL if possible, if you cannot then please state what hindrances exist. Jumping to the MSP430FRBoot from the application requires pointing to where the boot code starts in main memory.

    Regards,
    Ryan
  • Hi Ryan,

    Thank you for the suggestion, we decided to use the on board BSL for one of version (CC3200 + MSP430), one version of the same hardware does not have the UART0 (BSL) connected, CC3200 is DNI, we need to build a custom BSL to change the UART0 to UART1 for MSP430FR2633. The BSL source available on the website is specific to MSP430F522x series. We would like to know if the production version BSL for MSP430FR2633 would be available for us to modify and flash it during the manufacturing. Kindly provide us link to download the same. Main application bootloader is not an option for this hardware as there is no master controller.

    Regards,
    Muruga
  • Hello Muruga,

    The production version ROM BSL of the MSP430FR2633 is not made publicly available, nor is it possible to modify and program during manufacturing. It must be taken as-is.

    Regards,
    Ryan

**Attention** This is a public forum