2.3.1:UID加密编译时报错?
UID_KEYADDR_PLACEHOLEDR_EN
UID_KEYADDR_PLACEHOLEDR_EN 不屏蔽时,无论怎么修改地址都报溢出错误。
处理方法:
- 第一种方法是屏蔽掉占位符,这样在程序空间中将不会存在预留的空间
- 第二种方法是将签名地址往Flash 的前面地址移动
注意
如果使用第一种方法,屏蔽签名数据的占位空间,意味着将跳过编译器的自动检查,实际写入的签名地址,不能有任何数据,否则将会被签名覆盖
如何判断签名是否正常
可以通过在代码中加入测试代码,比如IO 输出信号,或者在开发者版本固件中加入日志功能,将签名结果输出到日志端口
如何写入签名
- 在线模式下:使用全功能自动编程
- 离线模式下:正常使用离线模式
提示
如果使用ICWKEY 进行签名,只能使用离线模式