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/TMS320F2.8379万D:F2.8379万D SysBIOS + ControllSuite库示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/574446/ccs-tms320f28379d-f28379d-sysbios-controllsuite-libraries-example

部件号:TMS320F2.8379万D
主题中讨论的其他部件:controlSUITESysBIOS

工具/软件:Code Composer Studio

大家好,

我正在尝试创建一个简单的项目,该项目将典型的SysBIOS任务示例和F2.8379万D的controlSUITE盲示例结合在一起。 认为创建一个具有多任务处理和所有硬件库以开始开发的基础项目已经足够容易了。

我遇到了很多问题,试图使其发挥作用,我想知道是否有人能够做到这一点。

****************

我尝试过的流程:

****************

1)从F2.8379万D的Sys/BIOS典型项目开始。

  • 在RTSC配置页上,将目标设置为:      TI.Targets.C28_float
  • 将平台设置为   :ti.platforms.tms320x28:TMS320F2.8379万D
  • 项目构建良好,在硬件上运行,目前为止很好!

2)已重新创建示例[controlSUITE/Devices/Delfino F2837xd/Code Examples/flinky]中的项目属性

  • 对于编译器,添加了F2837xd_headers/include和F2837xd_common/include路径
  • 添加了预定义符号CPU1,以便条件代码正确编译
  • 链接器添加了F2837xD_HEADers/cmd和F2837xD_common/CD路径
  • 链接程序添加了文件rts2800_fpu32.lib

4)将参考文件添加到项目中

  • Binky有9个引用文件,所有文件都以F2837xD_开头
  • 添加这些作为BIOS项目的参考

3)尝试添加命令文件,认为这是我的问题所在

  • Blinky Uses (F2837xD_RAM_Ink_CPU1.cmd)在CCS7目录中发现了此问题,并将其复制到项目中
  • Blinky还使用(f2837xD_Headers_nonBIOS_CPU1.cmd)在controllSuite目录中找到了该文件,但也找到了cmd文件的BIOS版本。
  • 已将(f2837xD_Headers_BIOS_CPU1.cmd)复制到项目目录。

****************

当我编译项目时,我发现该程序不适合内存,并且多个部分的对齐/阻止失败。 我尝试了几个不同的cmd文件,但它们都尝试将内容放入内存,但内存已满。 在“内存分配”选项卡下,“分配失败”部分中有“关于1.5万 字节”。

寻找有关如何解决此问题的建议,或者一种更简单的方法来创建包含SysBIOS和硬件库的项目。

Scott

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

    您好,Scott:

    当您导入SysBIOS"典型"项目时,项目中应该有一个通用闪存.cmd文件(可能名为TMS320F2.8379万D.cmd)。 如果您尝试使用该文件而不是F2837xD_RAM_lnk_CPU1.cmd (或任何其它公用/cmd链接程序文件),错误是否消失?

    如果要将程序放在RAM中而不是闪存中,则必须对RAM .cmd文件进行一些修改,以使其适合。 controlSUITE中提供的空间似乎没有分配足够的空间来适应默认的SysBIOS配置。

    Whitney

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

    当然就是这样! 我在导入所有内容时遇到了问题,需要保留原始cmd文件,并且只包含(f2837xD_Headers_BIOS_CPU1.cmd),因为它具有库使用的所有硬件寄存器。 项目使用原始文件中的注册名称,新文件的名称完全不同,并且无法设置引导位置。

    我还发现我必须删除其中一个参考文件,这也在改变启动的方式。

    感谢您的帮助! 这个项目正在闪着:-)
    Scott
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Scott,
    我也遇到了同样的问题。 我找到一个cmd文件,并将其添加到项目中。 然后,典型的项目就能正常工作,但我现在正在研究cmd文件。 我想将cmd文件附加给您,但我不知道如何操作...而且我还有一些问题,也许我们可以讨论。 我现在正在全国重罪股与革阵合作。
    6月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jun,您好!

    您最终使用的命令文件的名称是什么?

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

    您好 ,Scott:

     我正在使用的文件是F2.8377万D.cmd,您可以在ti\BIOS_6_46_05_55\packages\ti\platforms\tms320x28\include中找到。

    实际上,我认为关键是指令: D01SARAM  :origin = 0x00B000,length = 0x0.1万


    BIOS似乎在D01SARAM运行。 但我不知道在哪里可以找到BIOS的'01SARAM'的定义或配置。