思澈科技软件开发工具包  2.20
SYSCFG

SYSCFG(SYStem ConFiG)模块用于配置系统功能,包括安全模式和SWD接口。 它还可以用于获取芯片组 ID、启动模式等系统信息。 Syscfg 模块使用 MACRO 实现,用户需要包含“bf0_hal.h”。

使用syscfg

{
#include "bf0_hal.h"
...
printf("Boot mode is in %d mode\n", __HAL_SYSCFG_GET_BOOT_MODE()?"uart loop":"normal");
// Following code is A0 only
{
printf("Serial ID=%d\n", __HAL_SYSCFG_GET_SID());
printf("Chip ID=%d\n", __HAL_SYSCFG_GET_CID());
printf("Package ID=%d\n", __HAL_SYSCFG_GET_PID());
printf("Revision ID=%d\n", __HAL_SYSCFG_GET_REVID());
...
__HAL_SYSCFG_SET_SWD(SYSCFG_SWD_LCPU); // Switch SWD interface to LCPU Core
...
__HAL_SYSCFG_SET_SWD(SYSCFG_SWD_HCPU); // Switch SWD interface to HCPU Core
...
__HAL_SYSCFG_SET_SECURITY(); // Change to security mode, used in secure boot
// Change secure boot setting.
...
}
}
__HAL_SYSCFG_GET_PID
#define __HAL_SYSCFG_GET_PID()
Definition: bf0_hal.h:148
SYSCFG_SWD_LCPU
#define SYSCFG_SWD_LCPU
Definition: bf0_hal.h:106
__HAL_SYSCFG_GET_BOOT_MODE
#define __HAL_SYSCFG_GET_BOOT_MODE()
Get Current boot mode.
Definition: bf0_hal.h:127
__HAL_SYSCFG_SET_SWD
#define __HAL_SYSCFG_SET_SWD(COREID)
Set SWD interface.
Definition: bf0_hal.h:135
SYSCFG_SWD_HCPU
#define SYSCFG_SWD_HCPU
Definition: bf0_hal.h:105
__HAL_SYSCFG_CLEAR_SECURITY
#define __HAL_SYSCFG_CLEAR_SECURITY()
Clear Security Key control.
Definition: bf0_hal.h:144
__HAL_SYSCFG_GET_REVID
#define __HAL_SYSCFG_GET_REVID()
Definition: bf0_hal.h:150
__HAL_SYSCFG_SET_SECURITY
#define __HAL_SYSCFG_SET_SECURITY()
Set Security Key control.
Definition: bf0_hal.h:139
__HAL_SYSCFG_GET_SID
#define __HAL_SYSCFG_GET_SID()
Definition: bf0_hal.h:146
__HAL_SYSCFG_GET_CID
#define __HAL_SYSCFG_GET_CID()
Definition: bf0_hal.h:147