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.

[参考译文] CCS/CC2650STK:CC2650 Project Zero 问题

Guru**** 2468460 points
Other Parts Discussed in Thread: CC2650STK, SYSBIOS, CC2650, CC2640R2F, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/722668/ccs-cc2650stk-cc2650-project-zero-problem

器件型号:CC2650STK
Thread 中讨论的其他器件: SYSBIOSCC2650CC2640R2FCC2640

工具/软件:Code Composer Studio

大家好、

我使用 CC2650STK 进行 ADC 采样和数字信号处理。 我使用的方法是将传感器控制器任务与 BLE Project Zero 集成。 由于信号处理的存储器要求、我将  cc26xx_app.cmd 中的"#define FLASH_PAGE_LEN 0x1000"修改为"#define FLASH_PAGE_LEN 0x4000"。 否则、编译文件时会出现错误。  

但是、当我使用断点来调试项目时、项目似乎可以在"BIOS_start();"之外运行。 然后、当我在 CCS 中暂停项目时、CCS 将返回"Can't find a source file at "/db/vtree/ademars/git_trees/avala-v/src/ti/sysbios/family/arm/m3/Hwi.c "、代码停止在"2a00         CMP     R2、#0"或"D0FD"         波克     $C$L526"、如下图所示。  

那么、如何进行修复、以便 BLE 项目可以正常运行。

我使用的软件和桌面开发:

CCS 8.1  

TI ARM 编译器  v5.2.6

TI-RTOS 2.20.01.08

TI BLE SDK 2.2.1

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

    为什么要更改 FLASH_PAGE_LENGTH? 我不确定这是一个参数、您可以在不导致器件完全不工作的情况下进行更改。

    当它等于0x1000时、它是否不适合器件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、当它等于0x1000时、它将不适合我的项目。 原因可能是我有太多变量。 编译阶段不会导致错误的最小页面大小值为0x2500。 我认为这可能是合理的、因为 cc2650具有128KB 的闪存。
    如果更改页面大小不符合此 BLE 项目的要求、如何修复它? 因为我需要大约10KB 来初始化全局变量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、我不会更改闪存页长度的大小。

    如果需要、请向我报告当它等于0x1000时收到的错误。 我相信、由于 CC2650的闪存限制、您所发生的就是闪存空间不足。

    除了使用 CC2640R2F、因为 BLE Stack 和 TI-RTOS 内核位于 ROM 中、因此它具有更多的应用闪存可用性之外、如果您确实在闪存之外运行、则不会有"修复"、因此可以针对您的当前情况进行说明。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    上图显示了页面大小等于0x1000时的错误。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您内存不足。 您可能需要修整应用、也可能需要迁移到评估 CC2640R2F、该 CC2640R2F 还通过 SimpleLink CC2640R2F SDK 以及 SimpleLink Academy: dev.ti.com/.../提供更多最新的软件支持
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我还有一些问题。 这是否意味着128KB 闪存不足以满足我的应用需求? 在我减少使用变量进行信号处理后、第130行错误将被消除、但是第121行错误仍然存在。 实际上、当我将我的应用程序与 cc2650stk BLE Project Zero 集成时、会发生这些错误。 它以前在 TI-RTOS 上运行良好。 另一位 TI 员工告诉我我可以修改链接命令文件并重新加载应用程序、这样可以解决这些问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 CC2640/CC2650中、TI-RTOS 内核、BLE Stack 库和 BLE Stack 应用代码使用128KB 闪存、然后您可以使用所添加的内容。 这会使用过多的闪存。 您可以查看生成的.map 文件、以查看在何处使用了什么存储器、从而了解应用程序代码占用的空间。

    请向我指出您所提到的另一位 TI 员工告诉您编辑链接器文件的位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    e2echina.ti.com/.../160868
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Boyuan、

    代码将不能放入可用的闪存中。 您无法修改链接器文件以更改您的闪存页大小并使其适合器件。 您将需要缩小代码尺寸、或者希望使用 CC2640R2F。