bertmelis / esp32ModbusRTU

modbus RTU client for ESP32
MIT License
70 stars 44 forks source link

writeMultHoldingRegisters problem #12

Open Benji1992-HU opened 4 years ago

Benji1992-HU commented 4 years ago

Hy! I have a problem when I used the writeMultHoldingRegisters() function. Serial monitor error message:

Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.
Core 0 register dump:
PC      : 0x400d33d2  PS      : 0x00060130  A0      : 0x800d35d1  A1      : 0x3ffcf0d0  
A2      : 0x3ffd1f10  A3      : 0x00000000  A4      : 0x00000001  A5      : 0x00000000  
A6      : 0x00000000  A7      : 0x00000001  A8      : 0x800d33c7  A9      : 0x3ffcf0b0  
A10     : 0x3ffd1f10  A11     : 0x00000002  A12     : 0x80088d90  A13     : 0x3ffbbf80  
A14     : 0x00000000  A15     : 0x3ffccac0  SAR     : 0x00000000  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x00000000  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0xffffffff  

Backtrace: 0x400d33d2:0x3ffcf0d0 0x400d35ce:0x3ffcf0f0 0x400d0ea8:0x3ffcf110 0x40088b7d:0x3ffcf130

The exception decoder say this:

PC: 0x400d33d2: esp32ModbusRTUInternals::ModbusRequest16::ModbusRequest16(unsigned char, unsigned short, unsigned short, unsigned char*) at D:\Documents\Arduino\libraries\esp32ModbusRTU-master\src\ModbusMessage.cpp line 215
EXCVADDR: 0x00000000

Decoding stack results
0x400d33d2: esp32ModbusRTUInternals::ModbusRequest16::ModbusRequest16(unsigned char, unsigned short, unsigned short, unsigned char*) at D:\Documents\Arduino\libraries\esp32ModbusRTU-master\src\ModbusMessage.cpp line 215
0x400d35ce: esp32ModbusRTU::writeMultHoldingRegisters(unsigned char, unsigned short, unsigned short, unsigned char*) at D:\Documents\Arduino\libraries\esp32ModbusRTU-master\src\esp32ModbusRTU.cpp line 72
0x400d0ea8: parabolaMainFunctions(void*) at D:\Documents\Arduino\LAROF\parabola_main_board_v3/parabola_main_board_v3.ino line 192
0x40088b7d: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c line 143

Any issue to solve this problem? Thanks!