Thread 中讨论的其他器件:CC2640R2F、 BLE-STACK
您好!
我已经尝试过片外 OAD 演示、它可以正常工作。 但是、我很困惑 CC2640R2F 128KB 片上存储器中的片外图像存储和运行位置。 文档中提到了以下内容。
"每个 OAD 映像、无论是仅应用程序映像还是 App+Stack 映像、都必须支持 OAD 配置文件、以便在将其下载到片外存储器、复制到片上存储器并执行后进一步启用 OAD。"
下面是映射文件中 BIM、App 和 Stack 的闪存使用情况
BIM - 0xe16 3606字节
APP - 0xa5b8 42424 字节
STACK - 0xf6f8 63224 字节
因此、总闪存使用量为109254字节。 剩余可用闪存空间为128000 - 109254 = 18746字节。
在片外 OAD 演示中、生成应用程序 OAD 映像库。 应用程序 OAD 映像库应占用42424字节的闪存空间。 但是、只剩下18746字节的闪存空间。 那么、该应用程序将从何处加载存储在 CC2640R2F 128 KB 片上存储器中并执行或运行的映像?
已编辑。 。 。
我注意 到、与 SDK v 1.00中的 simple_peripheral_cc2640r2lp_stack 的堆栈大小使用相比、堆栈大小闪存使用量增加了一倍。 我真的很担心 OAD 映像的剩余内部闪存空间。 与片外 OAD 演示相比、我们基于 CC2640R2F 的产品固件肯定会占用更多的闪存空间、我不确定是否可以执行片外 OAD。 但是、片外 OAD 演示可以正常工作、因此必须对 OAD 映像将存储在 CC2640R2F 内部闪存中的位置进行一些说明。
-克尔
