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.

[参考译文] TMS320F28377S:TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1201881/tms320f28377s-tms320f28377s

器件型号:TMS320F28377S

我在 CCS 中拥有以下代码、作为我的项目的一部分:

如果(T1 < 0 || T2 < 0)


char error[]="零电压宽度为/为零、V1和 nV2接近";


printf ("错误%%s 为%s\n"、错误);

}

如果满足"if"条件、

(1)我希望在计算机屏幕上弹出错误信息。

(2)除停止调试过程(或停止编译)外、我不希望执行进一步的操作。

有人能帮助我如何在 CSS 中完成此操作吗?  

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

    您好!

    您正在目标上运行、因此您无法在计算机屏幕上看到弹出窗口。 您可以使用 printf()。 然而,执行 printf()需要大量资源

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_tips_for_using_printf.html

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1018787/tms320f28379d-printf-enable-on-uart

    此致、Santosh

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

    您好、Santosh:

    感谢你的帮助。 我不是在这个领域的野蛮。 不过,我已努力做到以下几点:

    我的项目未使用 TI-RTOS、因此堆栈和堆按如下方式设置

    堆栈大小= 0x400

    堆大小= 0x400。

    启用 CIO。

    包含 studio.h。

    不确定如何执行以下操作:

    如何在两个特殊标签 C$$IO$$(在函数 writemsg 中)和 C$EXIT (在函数 abort 中)处设置断点?

    如何将.cio 段分配至有效读/写数据存储器?

    我的新代码现在为:

    如果 (T1 < 0 || T2 < 0)

      {

          /*特殊断点*/

         部分

          {

           .text:CIO :{ rts*.lib (.text)}> RAM

           .text:rts :{ rts*.lib(.text)}> ROM

           .text > PMEM

           ...

        }

     

            /*打印出错误消息*/

           特性 错误[]="由于 V1 = nV2",无法传输功率;

            printf ("错误%%s 为%s\n"、错误);

     

            /* 法拉盛*/

     

            fflush (stdout);   //这将清除所有暂挂的 printf  输出

            fflush (FilePointer);//这将清空所有挂起的 fprintf 输出

     }

    以下是遇到的错误(引用):

    "../HAL_EPWM.c"的编译中检测到4个错误。

    gmake:***[HAL_ePWM.obj]错误1.
    gmake:由于错误、未重制目标"All"。"

    请告知。

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

    我对你的代码有点困惑。

    您可以共享代码吗? 我可以发送你朋友的请求,然后你可以私下发送代码。

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

    尊敬的 Santosh:

    我给您发送了一条私密消息。

    此致、

    Olutayo

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

    您好!

    在私密消息中,您未共享任何新代码。 您刚刚复制了此前在帖子中拥有的内容。 我希望您能与我们分享这个项目。

          /*特殊断点*/

         部分

          {

           .text:CIO :{ rts*.lib (.text)}> RAM

           .text:rts :{ rts*.lib(.text)}> ROM

           .text > PMEM

           ...

        }

    [/报价]

    这部分代码应该进入连接器命令文件。

    此致、Santosh

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

    尊敬的 Santosh:

    抱歉 -我没有公司权限共享此文件。 它实际上是一个很大的文件,我在其中处理一个很小的部分。 请多多包涵。  

    您能否说明什么是链接器命令文件、以便我可以将该部分提取到它中。

    我是否应该忽略以下几点:

    如何在两个特殊标签 C$$IO$$(在函数 writemsg 中)和 C$EXIT (在函数 abort 中)处设置断点?

    如何将.cio 段分配至有效读/写数据存储器?

    此致、  

    Olutayo  

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

    您好!

    有关 Linker Commnd 的详细信息、请查看此链接

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    此致、Santosh