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.

[参考译文] CCS/MSP432E401Y:CCS/RTOS/MSP432E401Y

Guru**** 2581345 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/680233/ccs-msp432e401y-ccs-rtos-msp432e401y

器件型号:MSP432E401Y

工具/软件:Code Composer Studio

尊敬的专家!

我正在使用 SimpleLink 以太网 Msp432E401Y MCU LaunchPad 开发套件学习 TI-RTOS。

在 tcpecho_MSP_EXP432E401Y_tirtos_ccs 示例中,静态空 initIP (void *hCfg)的一部分配置为 DHCP,

静态空 initIp (void *hCfg)

CI_SERVICE_DHCPc dhcpc;
unsigned char DHCP_OPTIONs[]={ DHCPPT_SUBNET_MASK };

/*将全局主机名添加到 hCfg (在所有已连接的域中声明)*/
CfgAddEntry (hCfg、CFGTAG _SYSINFO、CFGITEM_DHCP_HOSTNAME、0、
strlen (hostname)、(unsigned char *) hostname、NULL);

/*使用 DHCP 获取接口1上的 IP 地址*/
memset (&dhcpc、0、sizeof (dhcpc));
dhcpc.cisargs.Mode = CIS_FLG_IFIDXVALID;
dhcpc.cisargs.IfIdx = 1;
dhcpc.cisargs.pCbSrv =&serviceReport;
dhcpc.param.pOptions = DHCP_OPTIONS;
dhcpc.param.len = 1;
CfgAddEntry (hCfg、CFGTAG 服务、CFGITEM_SERVICE_DHCPCLIENT、0、
sizeof (dhcpc)、(unsigned char *)&dhcpc、NULL);

如果我想使用静态 IP 地址、并且最后一个字节由全局变量给出、如何重写程序?

谢谢!

 

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

    您可以在本帖子中找到要执行此操作的代码的详细信息、其中介绍了如何在 NDK 中设置手动 IP 地址。

    您需要注意 CfgAddEntry()调用中的差异,它显示了特定 IP 地址的使用,而不是引用 DHCPient 标记。

    我已经复制了这里的相关部分、但您需要参阅上一篇文章、以获得更完整的代码片段。

    /*设置手册 IP 地址*/
           bzero (不适用、sizeof (不适用));
           na.ipaddr = inet_addr ("192.168.0.199");
           na.ipMask = inet_addr ("255.255.255.0);
           strcpy (na.Domain、"demo.net");
           NA.NetType = 0;

           CfgAddEntry (hCfg、CFGTAG _IPNet、1、0、
                   sizeof (CI_IPNet)、(uint8 *)&nA、0);
           /*
            * 添加默认网关。 因为它是默认值、所以
            * 目标地址和掩码都为零(我们继续操作
            * 和为清晰起见显示了分配)。
            *
           bzero (&RT、sizeof (RT));
           rt.IPDestAddr = 0;
           rt.IPDestMask = 0;
           rt.IPGateAddr = inet_addr ("0.0.0.0");

           CfgAddEntry (hCfg、CFGTAG _route、0、0、
                   sizeof (CI_route)、(uint8 *)&RT、0);

    此致、

     Bob L.