================= == Version 4.1 == ================= dr8b_1606_release_v4-1 09 Aug 2017 - VM: Fixed InputOM that was returning wildly incorrect values. - DR8: default SEXI app now supports address change on the fly and auto detect of TTL/485 ports. - DR8, SEXI app timeout increased to 1 second - NVEM may now report SPxNoResp instead of NVEMPtrOOB if there's a problem communicating with an external EEPROM - Xwire: the Xwire slave thread could run out of stack and cause a reset - ARM: fixed a reset that could occur if Xwire Slave was restarted when it & MODBUS Slave were operating simultaneously. - ARM: WarmBoot now doesn't cause an error, it just restarts the VM. This is the same behaviour as the 8bit controllers. - ARM: SEXI was incorrectly calculating the output size limit, so a value of 37 outputs which is legal was throwing a "too big" error. - VM: floatFromU and fixToU were corrected to treat W as big endian when transferring between U - ARM STMicro boards: If MODBUS was set to 8 data bits even parity, a 0x00 would cause a LIN break and resulted in the packet being dumped resulting MODBUS errors (typically no response if the SPLat is a MODBUS slave). - VM: sometimes a controller running MODBUS would reset when SPLat/PC connected due to an incorrect method of mutex release when closing the MODBUS port. - ARM: a 16bit and 24bit ID is now available on all ARM boards. These are a CRC of a bigger ID so there's a small chance two controllers may have the same ID (chance is obviously less with the 24bit version). - ARMF3: volatile in typedef was placing constants in the .data segment, moved volatile keyword to variables themselves. - SPLatVM: MemToUV and UVToMem were ignoring the u[n] offset and always starting from u[0]. ================= == Version 4.0 == ================= dr8b_1606_release_v4-0 12 Sep 2016 - First release