I’m trying to solve stream-broken in usart through MF.
Through usart bus, 21760 bytes as speed of 250kbps should be transferred. When I tested with netduino based PK with large buffer(I modified RxQueue to receive all data), sometimes data is missing. Every time the index of missing is changing, so I think it is not related with logic in C# app.
Below is a part of netduino source related with USART.
I thought it is related with AddCharToRxBuffer, so I used this test code in Keil with debugger.
(the length of data is fixed, so I used MAX_STRLEN for checking stream is finished)
When I confirm the data in received_string array while PC is hang in else condition, the data is different with original one.
Now I am suppose it is timing issue.
- Usart Interrupt Clock or
- Thread/Timer issue related with other core function or
I’m not expert in native and embedded, so I’m checking every module one by one. I wonder which part can be related with this issue.
P.S. I tested also native example, and it works. So this is not hardware problem.