Skip to main content
Version: 1.0.0

2.3.1:UID加密编译时报错?

UID_KEYADDR_PLACEHOLEDR_EN

UID_KEYADDR_PLACEHOLEDR_EN 不屏蔽时,无论怎么修改地址都报溢出错误。

处理方法:

  • 第一种方法是屏蔽掉占位符,这样在程序空间中将不会存在预留的空间
  • 第二种方法是将签名地址往Flash 的前面地址移动
注意

如果使用第一种方法,屏蔽签名数据的占位空间,意味着将跳过编译器的自动检查,实际写入的签名地址,不能有任何数据,否则将会被签名覆盖

如何判断签名是否正常

可以通过在代码中加入测试代码,比如IO 输出信号,或者在开发者版本固件中加入日志功能,将签名结果输出到日志端口

如何写入签名

  • 在线模式下:使用全功能自动编程
  • 离线模式下:正常使用离线模式
提示

如果使用ICWKEY 进行签名,只能使用离线模式