After upgrading to 4.3 our app would hang after a few minutes of action. After some troubleshoot we narrowed down to serial port read operation. We downgraded the board back down to 4.2.2.2 and the problem did not go away.
We created a simple test by having one netduino board to continuously send data out of an UART port, and have another netduino board to continuously read the data. Comm setting is 38400 8N1, No Handshake. We toggle some LED lights every 5000 bytes received and toggle the onboard LED light every loop 1000 iterations so we can see the status of the operations.
We tested the code on 2 "virgin" boards where no firmware changes were done - one Netduino 2 and one Netduino plus 2, and both boards ran overnight without a problem. However on a board we have done firmware changes, the board would just freeze after a few minutes of operation. We confirmed the behavior is the same on 4.2.1.1, 4.2.2.2 and 4.3.0.0 Beta.
We wrote 2 programs - One program does a simple serialPort.Read operation in the main loop (code as attached). We also tried using DataReceived event handler. Both approach makes no difference - the program would hang between 5 and 15 minutes.
We followed instructions on http://forums.netdui...-v422-update-2/. The only thing we did not do is resetting the Mac Address, as MFDeploy gave error message "Unable to erase configuration sector memory"
Anybody had the same experience and can shed some lights on this? We now have 3 Netduino plus 2 boards that are half bricked.