This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2640:添加了外部闪存访问的 ProjectZero 运行异常

Guru**** 2551300 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/577159/cc2640-projectzero-with-external-flash-access-added-is-behaving-strangely

器件型号: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();

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了检查一下、我开始问自己是否有烤面包机将闪存芯片充分地装到 PCB 上(底部垫对我来说是新的)。 所以,我把它散热了,然后在我把焊盘坏了,重新粘贴后又重新打开了。 看,没有什么奇怪的问题!!! 我想我需要一个新的烤面包机时间/温度曲线:)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴你解决了这个问题:)