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.

[参考译文] TMS320C6678:调用 NC_SystemOpen()和 CfgNew()两次?

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584125/tms320c6678-calling-nc_systemopen-and-cfgnew-twice

器件型号:TMS320C6678

我使用 pdkProjectCreate.bat 和 pdk_c667x_2_0_4生成了 Nimu_emacExample_EVMC6678C66BiosExampleProject、该项目捆绑在最新的 ProcSDK (版本03.02.00)中。 我在 HelloWorld.c 中看到以下代码:

//
//这必须是
在//使用栈之前在应用程序中完成的第一件事情!!
//
RC = NC_SystemOpen (NC_Priority_Low、NC_OPMODE_INTERRUPT);
if (RC)
{
platform_write ("NC_SystemOpen failed (%d)\n"、RC);
for (;);
}


//
从头开始创建和构建系统配置。
//

//创建新配置
hCfg = CfgNew();
if (!hCfg)
{
platform_write("无法创建配置\n");
转至 main_exit;
}//


这必须是应用程序中完成的第一件绝对操作!!
//
RC = NC_SystemOpen (NC_Priority_Low、NC_OPMODE_INTERRUPT);
if (RC)
{
platform_write ("NC_SystemOpen Failed (%d)\n"、RC);
for (;);
}

//打印我们的横幅
platform_write (VerStr);

//
从头创建和构建系统配置。
//

//创建新配置
hCfg = CfgNew();
if (!hCfg)
{
platform_write("无法创建配置\n");
转至 main_exit;
}

//我们更好地验证所提供名称的长度
if (strlen( DomainName )>= CFG_domain_MAX ||
strlen()>CFG_write()

;{=_platform_forum_name}



//将我们的全局主机名添加到 hCfg (在所有连接的域中都需要声明)
CfgAddEntry (hCfg、CFGTAG _SYSINFO、CFGITEM_DHCP_HOSTNAME、0、
strlen (hostname)、 (uint8 *)hostname,0); 


现在我的问题是为什么这个示例代码调用 NC_SystemOpen()和 CfgNew() API 两次? 我认为它应该在堆栈初始化时只调用这些 API 一次。 有什么建议?
此致、
Naoki

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

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

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

    但斯克指出了这一点! 我们应该在清理中遗漏了它。 与 C6657和 K2G 等其他平台一样、我们只调用了一次。 我将为此开一个 TT。

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

    感谢您的回复。 好的、请考虑在将来的版本中修复它。
    同时、我建议我们的客户自行手动修复此拼写错误。

    此致、
    Naoki