在使用Microchip EVB-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,但是接下来按照文档进行EEPROM Updata操作时,出现了错误,TwinCAT3报错Error Writing E2PROM at Auto Inc Adress 0x0,对于这个错误我尝试了使用SQI直接模式和SQI间接模式两种方式进行测试,最终结果一样,均出现此错误。在进行对demo的代码进行分析后,我认为是进行对SAME53的smart eeprom进行写入时出现了错误,具体函数为sample_app.c中的UINT16 HW_EepromWrite(UINT32 wordaddr)函数,但是我尚未找到具体的解决方式,希望得到各位大佬的帮助。
|