请问 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:\CH573\APP\Main.o: in function `DebugInit':

E:\CH573\APP/Main.c:383: undefined reference to `FLASH_ROM_LOCK'

collect2.exe: error: ld returned 1 exit status


官方evt已更新,可在官网下载新的evt包,在新版本里是没有去封这个函数的,可看ISP573.h文件中是否有这个函数。


谢谢!我当前下载的evt ISP573.h中没有的。我再重新下载看看


我下载了当前最新的 1.7 版版的 是没有这个函数的。能否发一份给我 ?个人信息保护,已隐藏


r5a.jpg将库调成老版本的可以编译通过。


邮件已发,请查看


谢谢!我换成老版的 库可以了。第一次用这个芯片,好多不懂得。


只有登录才能回复,可以选择微信账号登录