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.

[参考译文] 编译器/TMS320C6748:将 PRU c 文件转换为 c 数组

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666191/compiler-tms320c6748-converting-pru-c-file-to-c-array

器件型号:TMS320C6748

工具/软件:TI C/C++编译器

我需要将一个函数从 DSP 内核移植到 PRU0。

执行的步骤如下:

-使用函数创建了 test.c 文件

-使用 clpru test.c 编译 test.c、这会生成 test.obj 文件。

 -使用 hexpru --array test.obj 创建了一个 c 数组文件  

-在 DSP 代码 c 数组的 main()上由调用  

PRU0_DisableAndReset();

PRU0_Load (PRUCode、(sizeof (PRUCode)/sizeof (int)));//PRUCode 为 c 数组

PRU0_Run();

PRU 代码为:

void PRU0_DisableAndReset (void){

HWREG (SOC_PRUCORE_0_regs)= PRU_CONTRAL_ALLDISABLE;

void PRU0_Load (const UINT32* pruCode、UINT32代码大小 InWords){
uint32 i;
uint32 * pruIram;
pruIram =(UINT32 *) PRU0_PROG_RAM_START;
for (i=0;<codeSizeInWords; i++)

pruIram[i]= pruCode[i];

void PRU0_Run (void){

HWREG (SOC_PRUCORE_0_regs)= PRU_CONTRAL_COUNTENABLE|
PRU_CONTRAL_ENABLE|
0x00000001;

移植的函数在 PRU0_Run()之后未执行,问题出在哪里?

注意使用 pasm pru_gpioToggle.p 创建一个 c 数组并将其与 PRU0函数结合使用实际上可行、运行 clpru 和 hexpru 工具时是否必须设置参数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    在 clpru 或 hexpru 命令中、是否有选项确保为 C6748处理器编译对象/十六进制文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关如何创建和编译将在 PRU0中运行并从 C6748访问它的函数的任何建议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、

    此论坛博文详细介绍了如何使用 PRU 代码生成工具创建 c 数组- e2e.ti.com/.../628123。

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

    感谢您的回答。

    尝试访问上面的链接时出现错误:

    “/”应用程序中的服务器错误。
    运行时错误
    说明:处理您的请求时发生异常。 此外、在执行第一个异常的自定义错误页时发生了另一个异常。 请求已终止。

    此致

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

    很抱歉。 尝试此链接:
    e2e.ti.com/.../628123

    此致、
    Melissa