问答

汇集网友智慧,解决技术难题

半个小苹果

TA的家园币:10  

  • Microchip LAN9255使用问题

    在使用MicrochipEVB-LAN9255和harmony3库中的Microchip-MPLAB-Harmony/ethercat库(https://github.com/Microchip-MPLAB-Harmony/ethercat)进行开发过程中遇到了以下问题。按照https://microchip-mplab-harmony.github.io/ethercat/apps/ethercat_counter_foe_app/docs/readme_lan9255_same53_sqi.html应用说明文档,我对harmony3库中提供的LAN9255的demo工程进行了正确的配置,程序可以正常编译并正确的在硬件电路板上运行,接下来我按照说明文档使用TwinCAT3对EtherCAT从站进行扫描,可以正常的扫描出Device和Box,但是接下来按照文档进行EEPROMUpdata操作时,出现了错误,TwinCAT3报错ErrorWritingE2PROMatAutoIncAdress0x0,对于这个错误我尝试了使用SQI直接模式和SQI间接模式两种方式进行测试,最终结果一样,均出现此错误。在进行对demo的代码进行分析后,我认为是进行对SAME53的smarteeprom进行写入时出现了错误,具体函数为sample_app.c中的UINT16HW_EepromWrite(UINT32wordaddr)函数,但是我尚未找到具体的解决方式,希望得到各位大佬的帮助。