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/TMS320F28335:将 DSP/BIOS 迁移到 SYS/BIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699923/ccs-tms320f28335-migrating-dsp-bios-to-sys-bios

器件型号:TMS320F28335
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

您好!

我正在尝试将我的 DSP/BIOS 项目迁移到 SYS/BIOS。

我将 我的所有 DSP/BIOS 项目文件移动到这个位置(除了.tcf 文件)并清除了大多数错误。

仍然出现以下功能错误。 可以为您提供帮助。

1> 说明资源路径位置类型未解析的符号_SEM_COUNT、首先在./TaskScheduling.obj 中引用

2>我是否需要 InitPieVect()?  

3>我正在使用 task.cfg 在特定于目标的支持中设置 clk(),并将计时器0设置为500000us,但这并不确切。 我应该去哪里?

4>如何定义我们在.tcf 中的任务中定义的空闲函数循环?

提前感谢。

谢谢

Jigar  

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

    [引用 user="Jigar Patel93027]1> 说明资源路径位置类型未解析的符号_sEM_count,首先在./TaskScheduling.obj中引用

    SEM_COUNT()在 SEM.h 中定义 请确保您正在执行#include 。

    [引用 user="Jigar Patel93027"]2>我是否需要 InitPieVect ()?[/quot]

    我不知道该函数是什么。  您能否提供一些使用环境?

    [引用 user="Jigar Patel93027"]3>我使用 task.cfg 在特定于目标的支持中设置 clk(),并将计时器0设置为500000us,但这并不确切。 我应该在哪里查找?

    我不知道你在这里是什么意思。  您是否说您正在尝试每1/2秒获得一个定时器0中断、但它不会以该速率中断?

    [引用 user="Jigar Patel93027"]4>如何定义我们在.tcf 中用于定义的空闲函数循环?

    VAR 空闲= xdc.useModule('ti.sysbios.knl.Idle');
    idle.addFunc ('&myIdleFunc');

    请参阅

    此致、

    - Rob

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

    您好!

    我尝试使用以下配置来添加此函数、但它不起作用。

    下面是我要从 DSP/BIOS 程序复制的内容

    我的项目在 DSP/BIOS 中运行得很好、因为我需要将它移动到 SYS/BIOS、所以我已经尝试了文件处理

    1>尝试使用迁移手册进行迁移,但不起作用。

    2>已将项目迁移到 SYS/BIOS 任务示例中、并且我一直面临以下所有问题  

    1> memcpy 到 RAM 不起作用。 (Whitney 帮助我解决了这一问题。)

    2> DSP2833x_SYSCTRL 的 InitPLL ()似乎不起作用。

    3>我看不到任何中断的产生。

    您能指导我如何设置吗?  

    谢谢

    Jigar

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

    [引用 user="Jigar Patel93027"]我尝试使用以下配置添加此函数,但它不起作用。

    您是否选中了复选框“添加空闲函数管理模块...”:

    如果 GUI 出现问题、您可以直接将我原始答复中的文本添加到.cfg 文件中。

    [引用 user="Jigar Patel93027"]2>DSP2833x_SYSCTRL 的 InitPLL ()似乎不起作用。

    我不知道这个函数是什么、它不是来自 SYS/BIOS。

    [引用 user="Jigar Patel93027"]3>我看不到任何中断生成。

    您希望看到的中断是什么?

    查看.cfg 文件和程序的.c 文件会有所帮助、您可以附加它们吗?

    此致、

    - Rob

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

    e2e.ti.com/.../task.cfgHere是文件。

    1> Task.cfg -->我想用512K 运行 IDLE 函数、所有其他任务为256K。 当我通过 BIOS 启用它或添加上面的脚本时、会出现错误。 我的 DSP/BIOS 项目有一个名为 IDL_F_LOOP 的空闲函数

    2> 我的 project.c -->我有 ADC ISR 和计时器中断来触发不同的 fue2e.ti.com/.../isr_5F00_adc.ce2e.ti.com/.../5165.Main.cnctions。 它也不运行。

    请告知缺失的内容。

    3>ISR_ADC.c、其中中断需要使 ADC_ISR_COUNT 递增。

    谢谢

    Jigar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要添加空闲函数、请将其添加到.cfg 中(并作为文本文件进行编辑、而不是 XGCONF)

    idle.addFunc ('&myIdleFxn');

    然后将 myIdleFxn 代码添加到源文件中。

    如何创建 ADC_ISR? 如果你使用 Hwi、你一定不能使用中断关键字。

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

    这是否得到了解决?

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否 我正在与 Whitney 合作、以解决此问题。

    谢谢
    Jigar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 我将把这个标记为 TI 认为已解决、因为您正在与 TI 工程师离线工作。