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.

[参考译文] LP-CC1312R7:RAM 和 Fash 未完全可用

Guru**** 2482105 points
Other Parts Discussed in Thread: CC1312R, LP-CC1312R7, CC1312R7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1258062/lp-cc1312r7-ram-and-fash-not-fully-available

器件型号:LP-CC1312R7
主题中讨论的其他器件: CC1312R7、CC1312R

大家好!

我将使用 LP-CC1312R7在 CC1312R7上编写一个使用巨大浮点数组的程序。 这些巨大的阵列是我之所以想搭配 CC1312R7的原因、因为它具有大量的 RAM 和闪存。

不幸的是、我很快就遇到了限制。 通过查看 CCS 中的存储器分配、我可以看到闪存只有720,896个单元(180,224字节)、SRAM 只有147,456个单元(36,864字节)可用。 这种存储器不应该是~4倍的可用空间吗?

我曾尝试修改*。cmd 文件、但每当我增加 RAM 大小或分配新的 RAM 段并使用这些额外的区域时、程序 在上传后甚至都不会启动。
请告诉我如何解决该问题。 我尝试了 Resource Explorer 中的不同示例、但内存限制始终适用。

或者、我会忽略某些内容、而我得到的就是36k 字节的 RAM? 如果是、为什么?

提前非常感谢您的支持。

此致、
马丁

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

    尊敬的 Martin:

    CC1312R 具有704kB 闪存和144kB SRAM

    704KB = 704 x (2^10)字节 = 704 x 1024字节= 720896字节= 720.896 KB (在 CCS 中作为721k 显示)

    144KB = 144 x (2^10)字节= 144 x 1024字节= 147456字节= 147.456KB (在 CCS 中显示为147k)

    721k 和147k 是字节数量

    Siri

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

    你好、Siri、

    非常感谢您的快速响应。
    我必须承认,我在这里完全弄乱了。 您是对的!

    我的错误:
    我将阵列的大小增加了1000个、因此 SRAM 中还使用了4000个单元。 这就是我认为一个单元仅是一个字节(2位)的四分之一的原因。 我所看到的事实是、我的数组中包含的浮点值各占4字节。 因此、将阵列大小增加1000需要增加4000个字节。

    请原谅混淆。

    此致、
    马丁