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:将不会生成SYS/BIOS最小示例

Guru**** 2562920 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/591840/ccs-sys-bios-minimal-example-will-not-build

工具/软件:Code Composer Studio

我尝试获取在CCSv7中构建SYS/BIOS的最小示例。 目标是具有F2.8069万控制器配置和XDCTools 3.50 .00.10 内核的C2000实验板。

我原本希望这样的示例能够构建,而无需进行项目中已有内容之外的任何编辑或配置,因为我目前还没有使用此平台的经验。

此错误的修复方法是什么?

—罗伯特

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

    托德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好听。
    我期待您的发现。 由于此错误是在特定于某些较新的编译器版本的指令中定义的,因此我怀疑此代码在添加到链接器文件后未经过测试。
    当然,我主要关心的是这个例子不适合F2.8069万的内存空间。 希望这不是什么问题,因为这个“最小”示例只不过是内核本身,在main.c中有一小部分代码

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

    Todd,您好!

    关于解决此问题有什么看法? 如果没有,您是否有任何临时解决方法,我可以使用这些方法"随"某种构建来进行一些基本测试开发?

    我有点卡在位,没有开始进行简单的SYS/BIOS测试项目。

    非常感谢

    罗伯特

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

    您好,Robert:

    是否可以在链接程序文件中更改以下内容以将L03SARAM PAage=0而不是1设置为?

    #ifdef __TI_Compiler_version__

    #if __TI_Compiler_version__>= 1500.9万

      .ti.ramfunc     :{} LOAD =闪存  页=0,

                  运行 = L03SARAM页面= 0,

                  表(BIIT)

    #endif

    #endif

    这是由我们使用的sed脚本错误导致的:(  

    托德

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

    Todd,您好!

    是的,这很有效,谢谢。

    我认为这可能是解决办法,但对整个平台不够熟悉,即使看似简单的问题也可能具有欺骗性。

    现在我可以开始在这方面取得一些进展!

    再次感谢

    罗伯特

    BTW:我打算很快地从SYS/BIOS平台迁移到适用于C2000平台的完整TI-RTOS。 这样做的一个障碍是缺少一个简单,可构建的项目,例如我们在这里为SYS/BIOS解决的项目。 我意识到在TI-RTOS C2000独立下载中没有任何示例, 但如果您碰巧知道某个地方或某个级别的测试版本中是否有一个,我肯定可以将它作为下一个辅助工具,帮助我实现实际产品开发的目标。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您再次确认。 我们将在下一个6.50 版本中修复此问题(5月/6月时间范围)。

    关于SYS/BIOS和TI-RTOS。 我们已经有一段时间将SYS/BIOS作为产品使用了。 几年前,我们将TI-RTOS作为一个更完整的RTOS启动(因为SYS/BIOS实际上是一个内核)。 因此,TI-RTOS是内核(SYS/BIOS)+工具+ RTOS感知驱动程序+堆栈+ BSP。 随着时间的推移,我们推出了TI-RTOS for TivaC,TI-RTOS for C2000,TI-RTOS for CC32xx,TI-RTOS for MSP43x等

    对于用于C2000的TI-RTOS,我们仅为Concerto器件的Arm M3端提供了可识别RTOS的驱动程序。 我们还决定(对或错)在用于C2000的TI-RTOS中仅提供Concerto示例。 之所以做出这一决定,部分原因是我们没有针对C2000 DSP的可识别RTOS的驱动程序。 它在要做的事情清单上,但在安排日程时,永远不会将它放在截止线上。

    如果您使用的是F2.8069万,我会坚持使用SYS/BIOS产品。

    为确保完整性....今后,TI-RTOS MSP432,CC13xx,CC26xx和CC32xx产品将仅提供补丁版本。 SimpleLink SDK中将提供新的开发/功能(用于MSP432等)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Todd,您好!

    因此,考虑到我必须处理的问题,将任何其他已完成的TI-RTOS项目用作一种模板是否有意义,就像如何为这些其他硬件平台构建文件结构一样, 并尝试将结构移植到现有的SYS/BIOS项目(如我现在这样)?

    另外,我在CCSv7上安装了TI-RTOS,我想可以使用它来创建个新的TI -RTOS项目,该项目的内核是TI-RTOS C2000的一部分,而不是(假定的)旧版SYS/BIOS内核。 如果这样可以,那么就像上面提到的那样进行手动端口,我是否可以使用一个最小的“TI-RTOS C2000 lite”项目,而只需要我自己添加大量的外设驱动程序, 或者更理想的是,如果TI在不久的将来某个时间完成这些任务,可以添加这些任务吗?

    如果上述情况不起作用,请提出替代方案。

    再次感谢

    罗伯特