CC2745R10-Q1: Issues related to verifying CCFG and SCFG using SACI commands

Part Number: CC2745R10-Q1

Tool/software:

Hi TI Engineer,

I am currently using SACI commands to program the CC2745. I have successfully executed ERASE and PROGRAM, but I am encountering some issues when verifying the CCFG and SCFG blocks.

1.According to the description of SACI_CMD_FLASH_VERIFY_CCFG_SECTOR, four CRC32 values must be provided for verification (expBootCfgCrc32, expCentralCrc32, expUserRecCrc32, expDebugCfgCrc32). Could you please let me know the addresses and lengths of these four blocks so that I can calculate their CRC32 values?

2.Additionally, is there any way to perform a BLANKCHECK on the SCFG block?

Thank you.

  • Hello,

    I am currently using SACI commands to program the CC2745. I have successfully executed ERASE and PROGRAM, but I am encountering some issues when verifying the CCFG and SCFG blocks.

    Out of curiosity, how are you sending SACI commands to the device? Are you using an XDS110 or connecting to the SWD line directly? What tools are used?

    If possible, please provide some information on your setup so I can try to replicate in the case there is an issue.

    1.According to the description of SACI_CMD_FLASH_VERIFY_CCFG_SECTOR, four CRC32 values must be provided for verification (expBootCfgCrc32, expCentralCrc32, expUserRecCrc32, expDebugCfgCrc32). Could you please let me know the addresses and lengths of these four blocks so that I can calculate their CRC32 values?

    The CCFG is 2048 bytes.

    2.Additionally, is there any way to perform a BLANKCHECK on the SCFG block?

    A blank check will check the entire contents of main flash. What's the purpose of checking the SCFG block? It should never be empty if the chip has been programmed since this could cause issues.

    Best,

    Nima Behmanesh

  • Hi Nima,

    Thank you for your reply. I am currently operating the CC2745 via an external SWD. I just want to confirm whether the SCFG is successfully cleared after performing a CHIP ERASE. I noticed that both CCFG and FLASH support BLANK CHECK, so I would like to ask if SCFG also has a BLANK CHECK function.

    Best regards,

    Harry

  • Hi Harry,

    There isn't a way to do a blank check on the SCFG because it uses a 2T flash meaning that it will be full of non-deterministic values. In contrast the CCFG uses 1T flash which will have 0xFF values for every byte when empty. This is why CCFG has a blank check and the SCFG does not.

    Best,

    Nima Behmanesh