请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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