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.

[参考译文] CC3220:CC3220R 链接器文件

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/765734/cc3220-cc3220r-linker-file

器件型号:CC3220

您好!

我正在使用、

板:CC3220R 定制板。

SDK 版本: SIMPLELINK-CC3220-SDK_2.20.00.10

基本上、我正在尝试在  CC3220R 定制板上加载和运行代码、因为 SDK 相关 CC3220R 中没有可用的参考代码、我正在尝试以下操作:

设置1:  

1.我从 CC3220S 的 SDK 中获取了其中一个参考代码,并将链接器文件(.cmd )文件更改为 CC3220.cmd (位于 sdk\kernel\tirtos\packages/ti\platforms\simplelink\include\cC3220.cmd 位置)    。

2.构建项目、

获得警告: 创建没有 段规范的输出段".ramVecs"。

                创建不带段规范的输出段".resetVecs"。

3.刷写到我的定制板中,它对我来说不起作用。

4.检查了链接器文件、发现    文件中部分未定义".ramVecs"和".resetVecs"。

设置2:

 1.我使用 CC3220S.cmd 文件刷写了 CC3220S 参考代码、没有与警告相关的.ramVecs 和.resetVecs。 这对我来说很有用。

因此、请回答以下问题:

1.如何解决设置1中与.ramVecs 和.resetVecs 相关的警告?什么是.ramVecs 和.resetVecs? 以及如何定义它们?

2.当 CC3220S 在 CC3220R 上运行时,是否可以为 CC3220R 板使用 CC3220S.cmd 文件?

谢谢、

Mahesh

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

    您好、Mahesh、

    是的、您可以将 CC3220S 的链接器文件与 CC3220R 配合使用。 这些器件位于应用处理器的一侧。 唯一的区别在于 NWP 端禁用了 CC3220R 的一些安全功能。

    1月

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

    实际上、我发现这两个文件之间还有一个区别

    --stack_size=0x1000
    --heap_size=0x8000

    是在 CC3220S 链接器文件的链接器文件中定义的、您能解释一下这些参数是什么以及在何处使用这些参数吗?

    谢谢、

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

    此设置与应用相关、而不是与芯片本身相关。 第一个选项设置堆栈大小、第二个设置堆以进行动态内存分配。

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