我无法弄清楚如何正确访问 LPC55S69 上的 UUID。MCUX SDK 文档似乎非常不完整。
大多数消息来源建议访问它的方式是使用 FFR_GetUUID()。“IAP_FFR 驱动程序”完全没有任何解释——据我所知,它甚至没有在任何地方记录 FFR 代表什么。它和“PFR”一样吗?如果是这样,为什么在某处没有解释?是否需要调用 FFR_Init()?为什么 FFR_Init() 没有文档?
如果我尝试在我的应用程序中使用 FLASH_Init(),我会遇到硬故障。我可以看到我的代码和提供的 IAP 示例之间的唯一区别是该示例是从 96 MHz FRO 运行的。看起来那里可能存在一些未记录的依赖项 - FLASH_Init() 被硬编码为将频率设置为 96 MHz:
/* 将时钟初始化为 96MHz */
config->modeConfig.sysFreqInMHz = (uint32_t)kSysToFlashFreq_defaul
tinMHz;
我无法验证这一点,因为没有记录 modeConfig - 手册中的条目是完全空白的。数据表确实说明闪存擦除/读取/编程在 > 100 MHz 时不可用。这也适用于 UUID 吗?我是否需要以不同的时钟配置启动才能读取它?
数据表还说可以从地址 0x9fc70 开始访问 UUID。直接访问它安全吗?不同芯片版本的位置是否不同?