主题中讨论的其他器件:、 UNIFLASH、 BLE-STACK
您好!
我即将结束使用 CC2640开发应用的工作、但我正在快速耗尽闪存。 这是我当前的布局(基于片外 OAD 解决方案):
-闪存的前68KB (17页)发往应用程序。
-以下56KB 闪存将发往 BLE 堆栈。 大约3KB 未使用。
-引导加载程序使用最后4KB 的闪存。 应用程序的构建过程将引导加载程序的(硬编码)入口点放置在地址0x0000处。
我的 OAD 设置同时更新应用程序和堆栈、我不想单独更新它们。 鉴于此、我看不到强制栈对其闪存页面进行独占访问的原因、特别是我希望能够将其起始地址增加3KB、以便应用可以使用这些3KB (在栈的第一页上)。 我知道这意味着应用程序和堆栈都必须在每次编译后正确合并其二进制文件后下载到器件中、但这不是问题。
这是否有原因? 如果不是、我应该如何更改项目以允许发生这种情况? 我猜我只需要更改堆栈起始地址和应用程序闪存大小、我是否遗漏了任何内容?
谢谢!