[PSOC™] 如何在 ModusToolBox 中使能 PSoC4 Protected 和 Kill 保护模式

[复制链接]
 楼主| IFXJone 发表于 2024-6-7 09:31 | 显示全部楼层 |阅读模式
Question
PSoC Creator 支持对 PSoC4 芯片保护模式(OPEN/PROTECTED/KILL)的界面化配置,但是 ModusToolBox 中并没有该设置,我该如何在 ModusToolBox 中使能 PSoC4 Protected 和 Kill 保护模式呢

Answer
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 中。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

46

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部