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.

[参考译文] CC1310:有兴趣将射频应用从 MSP430 + CC1101迁移至 CC1310、但担心能否将其插入 CC1310的闪存空间(32KB 目标闪存大小)。

Guru**** 665180 points
Other Parts Discussed in Thread: CC1101, CC1310, SIMPLICITI
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1306711/cc1310-interest-in-moving-an-rf-application-from-msp430-cc1101-to-cc1310-but-has-concerns-about-squeezing-into-the-flash-memory-space-of-the-cc1310-32kb-target-flash-size

器件型号:CC1310
主题中讨论的其他器件:CC1101,,, SimpliciTI

TI 射频团队、

我们的客户有兴趣将他们的射频应用从 MSP430 + CC1101移动到 CC1310、但对是否将内存插入 CC1310的闪存空间(32KB 目标闪存大小)感到担忧。

[客户]

目前、我们拥有运行 CC1101的16KB 固件+驱动程序。  如果我们切换到 CC1310、是否需要使用能够添加额外代码的 TI 软件堆栈?  我只想确保我们的应用以及在 CC1310上使用的任何 TI 软件都能在所提供的32KB 或64KB 闪存空间中发挥作用。

[TI]

第一级设置。  只需澄清一下什么(堆栈)会具体在 CC1310上运行?

 就代码大小比较而言、 尽管 MSP430和 ARM 之间没有硬性规定、但请记住、MSP430使用专有的16位内核压缩到可能的更小内存占用空间中、由此、32位 ARM 内核(M3、M4等)可以获得更好的性能、但可能会使用稍多的代码空间。  有很多像这样的论文(下面)可能涉及15-20%的一般经验法则(ARM 代码大小的加法器)。  例如、本文讨论的是16位 MSP430与 ARM M3相比具有19%的优势。

Electronic | Free full-text | ARIA 在16位 MSP430和32位 ARM Cortex-M3微控制器上的紧凑实现(mdpi.com)[mdpi.com

 我们有非常小的低于1G 堆栈、通常集成到数十 KS 级的代码空间中、只有几个 K 或 RAM。  (TI 传统的 SimpliciTI 射频堆栈使用 Ks 闪存和100s 字节 RAM)。

我们还提供具有 ROM 中堆栈的 BLE 器件(~80KB)、这意味着应用(API、驱动程序调用等)只需要~8-10KB。

CC1101收发器无论如何都要托管在外部 MCU 中(如 MSP430)、因此毕竟可能是一个空点?  (即 MSP430上的16KB、即 CC1310上的~20KB…?)

 但再说一次、如果单独比较 MSP430 + CC1101和 CC1310、我预计我们不会遇到很大的存储器问题或总体问题。  此外、CC13xx 系列还提供一些具有更大存储器大小的 P2P 兼容选项。

[客户]

我们将提供适用于 CC1310的 SDK 的无线电控制软件。   类似于 CC2340的"空"或"基本"项目(我们已经知道)。  这些项目的大小大致等于我认为的"堆栈"或 TI 提供的额外代码和 API、我们的代码需要调用以进行无线电操作。  我想您在一定程度上回答了一下、这是指"数十 千克的代码空间、几个 K 或 RAM。  (TI 传统的 SimpliciTI 射频堆栈使用 Ks 闪存和100s 字节 RAM)。"

 有些人怀疑我们目前基于16K CC1101的应用固件能否适合 CC1310上的32K、  我想很快地解决这个问题。

 [TI]

因此、我们可能需要依赖 E2E 论坛、TI 将在假期期间继续监控这些论坛(如果您已经足够紧迫)…

 我们的这个线程将为这次查询启动一个 E2E 线程、也许甚至共享代码(与 E2E 分开)?

 最后、如果用户现在同时拥有 CC1101和 CC1310硬件(甚至是用于 CC1310的 LaunchPad…)…、如果是、则可以使用 SimpliciTI 堆栈进行快速测试?

SimpliciTI 驱动程序或库| TI.com [ TI.com

CC1310:CC1310与运行 SimpliciTI 协议的 CC11xx 通信-低于1GHz 论坛-低于1GHz - TI E2E 支持论坛[e2e.ti.com

 ‘在这方面可能需要我们的 LPRF 团队的支持、因为圣诞节已经过去3天了、我恐怕不会"很快"。   

感谢您对假期的耐心等待。

 Ty、

CY

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

    节假日前快速更新:

    [客户]

    我在没有使用 RTOS 的情况下构建了一些非常简单的 CC1310示例项目。  它们不适用于32K 的闪存。  我尝试了"Listen before talk"和"Echo RX"项目。  都编译到了大约40K。  这意味着我们至少必须提升到64K。

    [TI/CY]

     实际上、我是在建议我们的 TI SimpliciTI 堆栈、它可将内存占用量更小。

    但实际上我认为这是一个令人鼓舞的数据点(具有开箱即用的 SDK、没有我们射频团队的优化或帮助)。!

     随着我们现在一起过渡到假日季、我会相应地更新 E2E 主题。

     我仍然建议64KB… 从一开始就没有明确说明。  32KB 似乎太小。

    对于 TI 团队:

    1) 1)请查看以上内容并发表评论

    2) 2) SimpliciTI 是否已经移植到 CC1310?

    3)欢迎任何进一步的想法。

    祝您假期愉快!!

    -克里斯

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

    大家好、Chris、新年快乐!

    以下是使用 TI-RTOS 和不使用 TI-RTOS 构建一些默认示例时所得到的:

    不确定这是否适合客户声称看到的40K。

    需要多少闪存取决于要在此基础上运行的应用、但 RF 驱动器和无线电 API 以及所有其他驱动器已包含在内。

    CC1310不支持 SimpliciTI、也不会支持 SimpliciTI。 支持 EasyLink、但这不是很灵活、因此我强烈建议他们使用 rfPacketRX 和 rfPacketTX 示例作为起点、并直接使用无线电 API。

    Siri

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

    尊敬的 Siri:

    我想我们现在可以把这个休息一下。  非常感谢您提供的反馈。  非常有助于我们和客户理解。

    -克里斯