-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Type mismatch error in STM32Hardware.h #42
Comments
After looking at it in detail,The second half of message in case of tx bufferoverflow will not be transferred to the serial port through DMA because the first part of the buffer has not been transferred, so the previous logic is correct. |
Hello, I've read your reply about that problem... That problem came to me and It occurs compile error.. Can I fix the line to this
?? Waiting for your reply, thanks |
What do you mean with previous logic? |
Thanks for your information. |
Since @tianyuZ discovered a problem with the DMA transfer logic, you probably should checkout rosserial_stm32 from this commit: |
Sorry, just saw your comment now, your fix is correct. |
When the DMA transfer is completed, it will enter the interrupt and finally call the HAL_UART_TxCpltCallback callback function to transfer the remaining data again, so there is no need to immediately send out the second half of the message in the front of the tx buffer after a buffer overflow occured. |
rosserial_stm32/src/ros_lib/STM32Hardware.h
Line 107 in 7ccaf5b
Type mismatch,should be modified to HAL_UART_Transmit_DMA(huart, tbuf, twind);
The text was updated successfully, but these errors were encountered: