完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HI Microchip,我的HV在初始化和声明之后,实际上可以在StrogyIn.c中找到。我的意图是把地址“Enx24J600”分配到我的保留空间,地址为0x990000。当我验证程序内存时,该地址包含指向“Enx24J600”的地址值,该地址位于我不想要的另一个物理地址中。反过来,我试着对TCPPIpNETWorksObjixar *接口的成员做了一个调整;-gt;char接口(10+1);但它已经修改了TCPI.H,这使得我的和谐与未来的变化不协调。请从Microchip专家建议。真的很感激。
以上来自于百度翻译 以下为原文 Hi Microchip, I hv following initialization and declaration which actually can be found in system_init.c. My intention is to allocate the word "ENCX24J600" to my reserved space at address 0x9d000000. The problem when I verified the program memory, the said address contains an address value that points to "ENCX24J600" that resides in another physical address which I do not want. The other way round I'd tried I made a a tweak to the member of TCPIP_NETWORK_CONFIG char* interface;----->(become)------> char interface[10+1]; but that already modify the tcpip.h which make my hARMony less harmony to future changes. Need advise please from Microchip Expert. Really appreciate that. const TCPIP_NETWORK_CONFIG __attribute__((section(".my_space"),space(prog))) TCPIP_HOSTS_CONFIGURATION[] = { /*** Network Configuration Index 0 ***/ { "ENCX24J600",//TCPIP_NETWORK_DEFAULT_INTERFACE_NAME, // interface TCPIP_NETWORK_DEFAULT_HOST_NAME, // hostName TCPIP_NETWORK_DEFAULT_MAC_ADDR, // macAddr TCPIP_NETWORK_DEFAULT_IP_ADDRESS, // ipAddr TCPIP_NETWORK_DEFAULT_IP_MASK, // ipMask TCPIP_NETWORK_DEFAULT_GATEWAY, // gateway TCPIP_NETWORK_DEFAULT_DNS, // priDNS TCPIP_NETWORK_DEFAULT_SECOND_DNS, // secondDNS TCPIP_NETWORK_DEFAULT_POWER_MODE, // powerMode TCPIP_NETWORK_DEFAULT_INTERFACE_FLAGS, // startFlags }, }; |
|
相关推荐
1个回答
|
|
i修改为,结构{char ifName[10+1];//接口名称char nbnsName[16+1];//主机名称char ifMacAddr[17+1];//MAC地址char ipAddr[15+1];//IP地址char ipMask[15+1];//mask char gwIP[15+1];//网关IP地址char dns1IP[15+1];//DNS IP地址char dns2IP[15+1]; //DNS IP地址char pwr.[6+1];//DNS IP地址/*接口启动标志*/TCPIP_NETWORK_CON._FLAGS startFlags;构造TCPIP_MAC_OBJECT_TYPE*pMacObject;/*静态IPv6地址;除非TCPIP_NETWORK_CON._IPV6_ADDRESS指定,否则可以为空*/char*ipv6Addr; /*子网前缀长度;仅当TCPIP_NETWORK_CON._IPV6_ADDRESS指定0表示默认值(64)可能总是64时,应根据RFC*/int ipv6PrefixLen的请求;/*默认IPv6网关地址;只有当TCPIP_NETWORK_CON._IPV6_ADDRESS指定时,如果不需要*/cha,才可以是NULL6*ipv6网关;const TCPIP_NETWORK_CONWORK_CONFIFIFInetConConConFi;}const MyConConMyConfig_u_属性_((空间(prog,空间,地址(0x999D0000000000x99D000000000000000000000000000xxxxxxxx号))))={TCPIP_TCPIP IP IP IP IP IP IP IP网络网络WOWWWKDEFAULT_DEFAFAFAULT_INTERFACACACE_INTERFACACACACE_NAME_NAME_NAME,//接口TCPIP_TCPIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP网络网络网络NNWWWWWWWWWWWWDEFAULT_IP_ADDRESS,//ipAdrTCPIP_网络实绩_DEFAWORK_DEFAFAULT_IP_IP MASK,//ip屏蔽TCPIP_TCPIP_网络网络网络网络网络网络网络网络NNNNNNNNNNIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIP网络网络网络越越_DEDEDEDEDEFAFAULT_DEFAFAFAULT_GAT_GAT_网关/ipIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIP屏蔽_IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP掩掩掩掩掩掩_网络网络TCPIP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP网络网络网络实实实实实实实实编_DE//startFlags&TCPIP_NETWORK_DEFAULT_MAC_DRIVER,//pMacObject}0//pMAC_MAC_DRIVER,///pMacObject}___const TCPIP_网络网络网络编_CONTCPIP_HOSTSTS_CONFIFIFIFIFIFI_CONTCPIP_CONTCPIP_HOSTS_CONFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIGCON[]={///***网络配置索引0{*网络配置索引0******/***网络配置索引索引索引索引索引索引索引索引索引索引0.{_{__&&&_&My配置MyConConConConConConConMyConFi***/////amp&&MyConConConipMask//ipMgwIP//gateway& MyConfig.gwIP,//网关& MyConfig.dns1IP,//priDNS& MyConfig.dns2IP,//pripriDNS&priDNS&MyConConConConfig.dns2DNS.dns2IP,//第二DNS&MyConS&;MyConConConConConConConfig MyConConfig.MyConfig.MyConfig.pwr模式,//power模式MyConfig MyConfig MyConfig MyConfig.startFlafig.startFlafig.startFlags&MyConConfig.pConfig.pConfig.pMacObjectObjectObjectObjectObject,//startFlags&.pstart伊尼塔利zer元素不是常数”,如果它是零,那么事情就是正确的。即使我添加了const,编译器仍然抱怨同样的事情。
以上来自于百度翻译 以下为原文 i modified to, struct { char ifName[10 + 1]; // interface name char nbnsName[16 + 1]; // host name char ifMacAddr[17 + 1]; // MAC address char ipAddr[15 +1]; // IP address char ipMask[15 + 1]; // mask char gwIP[15 + 1]; // gateway IP address char dns1IP[15 + 1]; // DNS IP address char dns2IP[15 + 1]; // DNS IP address char pwrMode[6 + 1]; // DNS IP address /* flags for interface start-up */ TCPIP_NETWORK_CONFIG_FLAGS startFlags; const struct TCPIP_MAC_OBJECT_TYPE* pMacObject; /* static IPv6 address; only if TCPIP_NETWORK_CONFIG_IPV6_ADDRESS specified can be NULL if not needed*/ char* ipv6Addr; /* subnet prefix length; only if TCPIP_NETWORK_CONFIG_IPV6_ADDRESS specified 0 means default value (64) should probably always be 64 as requested by the RFC */ int ipv6PrefixLen; /* default IPv6 gateway address; only if TCPIP_NETWORK_CONFIG_IPV6_ADDRESS specified can be NULL if not needed*/ char* ipv6Gateway; const TCPIP_NETWORK_CONFIG netConfig; }const MyConfig __attribute__((space(prog),address(0x9D000000))) = { TCPIP_NETWORK_DEFAULT_INTERFACE_NAME, // interface TCPIP_NETWORK_DEFAULT_HOST_NAME, // hostName TCPIP_NETWORK_DEFAULT_MAC_ADDR, // macAddr TCPIP_NETWORK_DEFAULT_IP_ADDRESS, // ipAddr TCPIP_NETWORK_DEFAULT_IP_MASK, // ipMask TCPIP_NETWORK_DEFAULT_GATEWAY, // gateway TCPIP_NETWORK_DEFAULT_DNS, // priDNS TCPIP_NETWORK_DEFAULT_SECOND_DNS, // secondDNS TCPIP_NETWORK_DEFAULT_POWER_MODE, // powerMode TCPIP_NETWORK_DEFAULT_INTERFACE_FLAGS, // startFlags &TCPIP_NETWORK_DEFAULT_MAC_DRIVER, // pMacObject }; const TCPIP_NETWORK_CONFIG TCPIP_HOSTS_CONFIGURATION[] = { /*** Network Configuration Index 0 ***/ { &MyConfig.ifName, // interface &MyConfig.nbnsName, // hostName &MyConfig.ifMacAddr, // macAddr &MyConfig.ipAddr, // ipAddr &MyConfig.ipMask, // ipMask &MyConfig.gwIP, // gateway &MyConfig.dns1IP, // priDNS &MyConfig.dns2IP, // secondDNS &MyConfig.pwrMode, // powerMode MyConfig.startFlags, // startFlags &MyConfig.pMacObject, // pMacObject }, }; but now my compiler complains that MyConfig.startFlags has problem "error: initializer element is not constant". if it is zero then things are just right. Even I added const, the compiler still complaint the same thing. |
|
|
|
只有小组成员才能发言,加入小组>>
5077 浏览 9 评论
1953 浏览 8 评论
1888 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3115 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2186 浏览 5 评论
633浏览 1评论
506浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
368浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
535浏览 0评论
440浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 14:45 , Processed in 1.191839 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号