主题中讨论的其他器件:、 CC2640、 UNIFLASH
我有一个修改过的 Project Zero、我已将 I2C 功能添加到中。
我正在跟踪最近开始的低级代码执行冻结。
我怀疑这是因为我的 I2C 集成:
- 基本代码已在1000个器件中运行3年。
- 当此代码挂起时、I2C 总线会通电。 (我仅在使用数字输入打开 I2C 总线电力线后进行 I2C 通信、并在完成特定的 I2C 通信事件后立即关闭 I2C 总线电源。 我只会每5秒执行 I2C 通信事件、持续几毫秒)。
以下是汇编代码、其中在两行代码之间执行无限循环:
是否有人知道导致这种冻结的原因?
我怀疑我的某些阻塞模式 I2C 通信在主应用程序循环中运行所花费的时间过长。 这是可能的吗?
是否有有关如何在回调模式下使用 I2C 与 BLE 堆栈的示例代码(我似乎找不到任何)?
谢谢、
戴尔











