请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640 我修改了 SimpleLink Academy ProjectZero 以访问外部闪存以进行数据存储。
它工作正常、但我现在注意到了这个问题。 当我第二次尝试打开 OAD_TARGET 时、函数返回0、我无法确定原因。
我的程序足够大、我必须禁用所有日志记录、甚至无法再为 ROV 设置它。 我一直在构建优化、以便断点更好地工作。 因此、在以下代码之后使用断点时、我可以看到 did2从未设置为1。
通过设置断点、我能够确定第二次调用 OADTarget_Open 时、ExtFlash_readInfo ()例程未提供其 在 pFlashInfo 中首次调用的正确'devicesize、manfD、DevID'。
为什么会发生这种情况?
谢谢、
戴尔
uint8_t did1 = 0; if (OADTarget_open ()){ did1=1; } OADTarget_Close(); uint8_t did2=0; if (OADTarget_open()){ did2=1; } OADTarget_Close();