汇集网友智慧,解决技术难题
GD iap 内存 防护 GD32F3
赞0
评论
2025-01-08
xionghaoyun 发表于 2025-1-7 17:26 你勾选了下载保护
2025-01-07
2025-01-06
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
315个答案
天意无罪
284个答案
xch
206个答案
jjjyufan
197个答案
coody
187个答案
LcwSwust
147个答案
chunyang
135个答案
tpgf
111个答案
赞0
评论
2025-01-08
赞0
没有勾选, 我读内存也是没有开启保护, 不知道怎么回事
评论
2025-01-07
赞0
评论
2025-01-07
赞0
评论
2025-01-07
赞0
评论
2025-01-07
赞0
评论
2025-01-07
赞0
评论
2025-01-07
赞0
{
// enable peripheral clock of RTC
RCU_REG_VAL(RCU_RTC) |= BIT(RCU_BIT_POS(RCU_RTC));
if(RTC_BKP0 == INTO_IAP)
{
// enable peripheral clocks of RTC and PMU
RCU_REG_VAL(RCU_PMU) |= BIT(RCU_BIT_POS(RCU_PMU));
// enable backup domain write
PMU_CTL |= PMU_CTL_BKPWEN;
RTC_BKP0 = 0;
__disable_irq();
__set_PRIMASK(1);
// 加个延时, 万一出现问题允许刚复位的时候SWD连接进来
for (volatile int i = 0; i < 2000000; i++) {
__NOP();
}
register void (*SysMemBootJump)(void);
register uint32_t SysMemBootJumpAddr = *(uint32_t *)(0x1FFF0000 + 4);
// 初始化堆栈指针
__set_MSP(*(__IO uint32_t*)0x1FFF0000);
SysMemBootJump = (void (*)(void))SysMemBootJumpAddr;
// 跳转到系统存储器
SysMemBootJump();
while(1);
}
}
评论
2025-01-06
赞0
评论
2025-01-06
您需要登录后才可以回复 登录 | 注册