Thread 中讨论的其他器件:CC2650、
大家好。
我使用的是 CC2650STK、IAR 7.70.3编译器。 我遇到了 CC2650内部闪存问题。
1) 1)如果 OSAL_SNV=2。
收到错误:
无法在[0x00001050-0x0000cffe]>(总未提交空间 bbbff)中为总估计最小大小为0xc12b 字节(最大对齐0x4)的段/块分配空间。
APP SIZE = 0xBFFAF = 49071字节、APP_START = 0x1000、STACK START 地址= 56408 -0xDC58
应用程序的总内存为:56408-0x1000 = 52312字节。
为什么编译器无法 找到0xBFFA=49071字节?
2) 2)如果 OSAL_SNV=1、并且使用 外部闪存代码
APP SIZE = 46849字节、APP_START = 0x1000、STACK START 地址= 60392
应用程序的总内存为:60392-0x1000 = 56292字节。 我当前的应用程序大小为46849 -> 56292-46849 = 9443字节是免费的、但绑定无效!!!
在配对 过程中、我收到 了 GAPBOND_Pairing_State_Started 、但没有其他内容。 在我的电话上、我没有收到请求 PIN 码。
3)如果 OSAL_SNV=1、则不使用 外部闪存代码
APP SIZE = 43803、APP_START = 0x1000、STACK START 地址= 60392
应用程序的总内存为 :60392-0x1000 = 56292字节。 我当前的应用程序大小为43803->56292-43803= 12489字节是免费的,绑定工作正常!!!
向我解释为什么当存储器小于特定级别(在我的情况下小于9443字节)时、绑定停止工作?
为什么在第一种情况下为-1)、编译器无法分配49071字节、尽管可用的是52312字节
我将 SBPeripheral 项目与 SerialPortService+ OAD 一起使用