完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
让我们来看看这是怎么回事。问题1drv_wifi_eint.cdrv_wifi_init.cdrv_wifi_power_save.cdrv_wifi_spi.c没有添加SYS_PORTS_PinWrite的头部,更糟的是,它找不到它。
|
|
相关推荐
18个回答
|
|
|
我很想知道你们相处得怎么样。这是一段时间以来,我尝试WiFi与和谐,但打折,因为iPiF的性能是大约一半的MLA,约三倍慢于我自己的手优化版本的MLA上的802.11g模块。802.11n模块在和谐环境下似乎并没有比G更好。
|
|
|
|
|
|
//补丁缺少Wi_Fi模块中的定义(它期望您使用管脚管理器)define SYS_PORTS_PinWrite(索引、信道、位Pos、值)PLIB_PORTS_PinWrite(索引、信道、位Pos、值)define SYS_PORTS_PinRead(索引、信道、位Pos)PLIB_PORTS_PinGet(索引、信道、位Pos)define SYS_PORTS_PinSet(index,.,bitPos)PLIB_PORTS_PinSet(index,.,bitPos)define SYS_PORTS_PinClear(index,.,bitPos)PLIB_PORTS_PinClear(index,.,bitPos)
|
|
|
|
|
|
我有少量的数据要传输,所以我不确定这是否是个问题,但是我可以检查网页的加载时间。
|
|
|
|
|
|
MHC不添加:{TCPIPPMODELYMACHYMRF24W,和/MACMRF24WCONDATABOD},//TCPPIPMODEME MACYMRF24WTO系统I. C
|
|
|
|
|
|
问题是您需要在MHC TCPIP堆栈选项中添加第二个网络配置。然后将其设置为Wifi模块。首先是添加WiFi模块驱动程序。
|
|
|
|
|
|
当它现在崩溃时。我必须进行调试。这里有一行代码SYS_INT_Enable();//for SPI+DMA中断模式,我们必须启用INT nowA驱动程序启用全局中断,很好
|
|
|
|
|
|
如果找不到Wi-Fi模块。它将位于名为fromResetModule()的DRV_WIFI_Assert()的紧密循环中。如果sysConsole()没有设置,调试器似乎很难执行此操作。所以您被锁定并处于WatchDog。
|
|
|
|
|
|
ReestMultMeg()具有另一个锁定环
|
|
|
|
|
|
在纠正了我关于SPI引脚设置的问题之后,它工作了。它连接到堆栈,所有的TCP/Ip都通过它运行。在Fact Wired和无线同时工作。和声像广告一样工作。所以很耗时,但不是那么糟糕。现在我需要弄清楚如果没有Mod,如何禁用它。乌勒
|
|
|
|
|
|
做得好。非常令人失望的是,它不能开箱即用,而且您必须破解生成的代码,但是非常遗憾,基于我自己的和谐经验,我一点也不感到惊讶。感谢您的提示文档。
|
|
|
|
|
|
主要问题是我找不到任何需要的文件。我不得不对样品进行逆向工程。我的应用程序在PIN管理器之前,驱动程序假定PIN和PPS被设置。这是很乏味的整合,但没有真正的惊喜。我还得弄清楚该怎么对付那个司机。这是另一个应用程序,有人把它包裹在图书馆里。我确信WiFi G演示不应该工作如果WiFi已经死了。但大多数其他事情可以与网络一起生活下去。我对TCP/IP协议栈集成感到满意。
|
|
|
|
|
|
你是否设法使它可靠地工作而不需要FreeRTOS?据我所知,这里似乎只有少数几个示例应用程序在WiFi上使用FreeRTOS,ISTR是一个推荐的配置,但没有任何理由。没有这个模块的用例是什么?是无线应用程序的可选组件吗?
|
|
|
|
|
|
没有RTOS似乎没问题。我有一种感觉,司机是一个单一的胎面程序,他们包裹作为一个司机。复位代码显然是这样的。我有一种感觉,还有其他的循环。而且RTOS会使这不重要。我也假设SPI发送应该是DMA,但我不确定是不是。网络主要用于遥测数据。这个系统不需要它。如果他们使用CAT6,他们不需要它。此外,作为侧记,我的项目不是司机的工作。如果Wi Fi是一个核心系统函数,那么我将处理这个错误。现在,我甚至不能关掉它,它在几秒钟内重启。
|
|
|
|
|
|
哦,亲爱的:(不完全是一个很好的实现有阻塞代码,他们的工作是把一个RTOS拍打到它上面!当我上次查看WiFi代码大约1.04左右时,它使用了非DMA SPI。就我所记得的,它甚至没有使用SPI的FIFO功能。也许最近发生了变化,但我不抱希望。这就是我前面提到的关于优化MLA版本的内容,其中(除其他外)我使用SPI的FIFO特性重新实现了它,并且实现了70%的速度改进。(http://www..hip.com/for./m701317.aspx)使用MRF24Wx SPI API的设计并不能很好地实现低延迟高速链路,在串行化的微事务中浪费了大量的聚合时间(a)等待模块重新出现。SPOND或(B)上下文切换响应准备就绪。
|
|
|
|
|
|
在某些时候,我会将SPI驱动器更改为静态,并添加DMA,除非Microchip首先执行。我跟我的FAE说了一句关于司机强行复位的支持票。
|
|
|
|
|
|
问题在于试图控制SPI总线的/CS(帧同步)线路,因为当具有任意可变长度的帧时,在硬件中无法自动实现这一点,并且API非常混乱。虽然你可以用DMA做字节I/O,但在某些时候,你需要能够切换/CS线。您可以通过轮询或在DMA传输结束时中断来执行此操作。对于小的传输(其中有许多大约3字节+/-)的顺序),用FIFO阻塞似乎是一个合理的选择,但对于较长的传输(其中通常少得多),可能使中断方案更合理。无论哪种方式,都不是最好的!可能如果你有某种心情,你可以将一个DMA链接到de-assert/CS,虽然我确信这可能是一个可行的解决方案,但它是一个非常复杂的解决方案,需要注意细节。
|
|
|
|
|
|
谢谢你的建议,我暂时没有考虑。我假设分组数据传输是大的。并且在DMA中断中断言CS是很好的。我在PIC24做了类似的事情。我的短期问题是驱动程序重置系统。
|
|
|
|
|
|
我建议使用一个链接的DMA通道自动解除/CS的断言,而不需要任何代码交互,以加速处理,而不必等待中断延迟:如果您愿意,可以触发并忘记。当然,并非所有事务都可以以这种方式完成,因为一些API还需要分析和适当的响应。再次感谢你记录你的发现。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:19 , Processed in 0.998926 second(s), Total 109, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3175