我有一个运行引导加载程序和应用程序的定制板。 我想将其配置为强制 VDDR、方法CCFG_FORCE_VDDR_HH 是在引导加载程序中的 ccfg.c 文件中进行设置、如客户配置文档的第11节所述。 我们的电路板使用 PCB 设计注意事项 文档第11.3节"全局 LDO 模式"中建议的布局。 我们确实有一个到 CC 的可变输入电压。 在DIO11低电平时、CC 接收1.9V、在引脚为高电平时、它接收2.3V。
在CCFG_FORCE_VDDR_HH引导加载程序的 ccfg.c 文件中定义为0x01时、CC 将不会引导到应用程序。 只要 FORCE_VDDR 未设置、它将引导并正常运行。 在使用引导加载程序时设置 FORCE_VDDR 是否有其他先决条件? 什么会导致引导加载程序与FORCE_VDDR SET 挂起?
ccfg.c 如下:
//BIM OAD Offchip is located in last page, ROM code should jump there.#define SET_CCFG_IMAGE_VALID_CONF_IMAGE_VALID 0x56000#define CCFG_FORCE_VDDR_HH 0x01
#ifndef DEBUG/** * Disable debug access for production as recommended by section 11 of the * CC13x2 Technical Reference Manual. */#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0x00#define SET_CCFG_CCFG_TI_OPTIONS_TI_FA_ENABLE 0x00#define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0x00#define SET_CCFG_CCFG_TAP_DAP_0_PWRPROF_TAP_ENABLE 0x00#define SET_CCFG_CCFG_TAP_DAP_0_TEST_TAP_ENABLE 0x00#define SET_CCFG_CCFG_TAP_DAP_1_PBIST2_TAP_ENABLE 0x00#define SET_CCFG_CCFG_TAP_DAP_1_PBIST1_TAP_ENABLE 0x00#define SET_CCFG_CCFG_TAP_DAP_1_AON_TAP_ENABLE 0x00
/** * Protect the CCFG and BIM from being written or erased. * The BIM and CCFG are stored on the last 8K page of the internal flash. The * CC1352 has 43 pages (352256 / 8192). */#define SET_CCFG_CCFG_PROT_63_32 ~(1 << (43 - 32))
#endif // not DEBUG
#include <ti/devices/DeviceFamily.h>#include DeviceFamily_constructPath(startup_files/ccfg.c)
