硬件SWD接口
GR5xx具有SWD接口。通过禁用该接口,可防止从外部入侵芯片。
在安全模式应用中,用户一旦将配置了禁用SWD接口的安全模式控制文件下载到eFuse中,SWD接口将被禁用。用户可以在GProgrammer工具生成eFuse下载文件(Mode_control.bin)时选择关闭SWD接口。当SWD接口关闭后,开发者依然可以通过DFU对固件进行升级。开发者也可以通过应用程序控制对应的寄存器,从而使能SWD接口。
说明:
因为eFuse的特性,烧录禁用SWD接口的安全模式控制文件的行为将是不可恢复的。
寄存器
位域 | 字段名 | RW | 复位值 | 说明 |
---|---|---|---|---|
GR551x芯片系列 寄存器地址:0xA000C504 |
||||
17 |
SWD_ENABLE |
RW |
0x0 |
启用SWD调试 值:
|
其他芯片系列 寄存器地址:0x4000A004 |
||||
8 |
SWD_ENABLE |
RW |
0x0 |
启用SWD调试 值:
|
函数接口
函数原型 |
void sys_swd_enable(void) |
---|---|
功能说明 |
启用SWD接口 |
输入参数 |
无 |
返回值 |
无 |
备注 |
函数原型 |
void sys_swd_disable(void) |
---|---|
功能说明 |
禁用SWD接口 |
输入参数 |
无 |
返回值 |
无 |
备注 |