WCH沁恒单片机
直播中

陈利妮

7年用户 1032经验值
私信 关注
[问答]

请问CH573这个函数在那里定义的FLASH_ROM_LOCK()?

我看到 有人回复 调用这个函数 可以 跳转到BOOT
void EnterCodeUpgrade (void)
{
  FLASH_ROM_LOCK(0);
  FLASH_ROM_ERASE( 0, 4096 );
  R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG1;
  R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG2;
  R16_INT32K_TUNE = 0xFFFF;
  R8_RST_WDOG_CTRL |= RB_SOFTWARE_RESET;
  R8_SAFE_ACCESS_SIG = 0;
  while(1);
}
但是,编译 没法连接 FLASH_ROM_LOCK

e:/risc5ide_cb6/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: E:CH573APPMain.o: in function `DebugInit':
E:CH573APP/Main.c:383: undefined reference to `FLASH_ROM_LOCK'
collect2.exe: error: ld returned 1 exit status

回帖(2)

王子云

2022-8-10 09:32:06
官方evt已更新,可在官网下载新的evt包,在新版本里是没有去封这个函数的,可看ISP573.h文件中是否有这个函数。
  
举报

姬中岩

2022-8-10 09:32:56
将库调成老版本的可以编译通过。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分