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.

[参考译文] RTOS/TMS320C6657:TMS320C6657

Guru**** 2582405 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617345/rtos-tms320c6657-tms320c6657

器件型号:TMS320C6657

工具/软件:TI-RTOS

各位专家、您好!

我在将数据从一个位置复制到另一个位置时遇到问题。

我将举例说明:

任务是查看缓冲器中的上升/下降。

配置文件 app.cfg 中

Program.sectMap[".far:src"]="MSMCSRAM"

Program.sectMap[".far:dest"]="MSMCSRAM"

在 file1.c 中:

extern far Int16_t src;/*来自 Modul file2.c*/

#pragma DATA_SECTION (dest、".far:dest");
#pragma DATA_ALIGN (dest、64);
int16_t dest[size];

void Task1() //在 Core0上运行,让我们假设是100ms 的循环时间

memcopy (src、dest、sizeof (src);

sendviaTCP (dest);

在 file2.c 中

#pragma DATA_SECTION (src、".far:src");
#pragma DATA_ALIGN (src、64);
int16_t src[size];

void Task2()/*在 Core 1上运行,让我们假设25ms Cycltime*/

INT 切换;

if (切换)

for (i=0;<size;i++))

SRC[I]=I;

其他

for (i=0;<size;i++))

SRC[I]=size-I;

toggle ();

我尝试使用信标来阻止以以下方式对缓冲区进行访问:

CSL_semAcquireInDirect (4);/*请求队列中的信号量4 */
执行{
SemOwner=CSL_semGetResourceOwner(4);/*检查 Core 1是否具有 SEM*/
isFree =CSL_semIsFree (4);/check sem 是否为 free*/
} while ((SemOwner!= 1)&&(0=isFree));

不幸的是、我看到斜坡断裂、在一帧中上下混了。

我认为这是我对存储器访问的误解、因此我可以从哪里获得合适的数据表或信息?

此致 Martin

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

    我已将此内容转发给 c66x RTOS 专家。 他们的反馈应发布在此处。

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

    大家好、整个团队。

    还有其他答案吗?

    此致  

    Martin

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

    是否正确理解了任务2需要首先完成以初始化 src 缓冲区数据、然后任务1提取要发送的数据? 在这种情况下、在任务2中、您需要布置一个信标、而任务1将被阻止、直到发布信标。 请参阅 processors.wiki.ti.com/.../BIOS_Training:_Semaphores

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的回答。 解决了这个问题。
    此致 Martin