本帖最后由 IFXVison 于 2023-10-9 19:23 编辑
PSoC Creator 支持对 PSoC4 芯片保护模式(OPEN/PROTECTED/KILL)的界面化配置,但是 ModusToolBox 中并没有该设置,我该如何在 ModusToolBox 中使能 PSoC4 Protected 和 Kill 保护模式呢?
Creator 和 ModusToolBox 中,PSoC4 工程的 ld 文件中都定义了cychipprotect 这个段,所以只需要按照如下方式在固件中声明该字段并相应赋值, 生成的 HEX 文件中就会包含相应的保护信息。
/*******************************************/
#if defined(__GNUC__) || defined(__ARMCC_VERSION)
#ifndef CY_CHIP_PROT_SECTION
#define CY_CHIP_PROT_SECTION __attribute__ ((__section__(".cychipprotect"), used))
#endif
CY_CHIP_PROT_SECTION
#elif defined(__ICCARM__)
#pragma location=".cychipprotect"
#else
#error "Unsupported toolchain"
#endif
const uint8_t cy_meta_chipprotect[] = {
0x02u //02-protected mode, 04-kill mode
};
#endif
/*******************************************/
添加以上代码并编译之后,就可以在生成的 HEX 文件中看到相应的 chip protect 信息已存在与 HEX 中。
|