Closed mkdigitals closed 10 months ago
last push : https://github.com/planvtech/robo-v-mcu-demo PROJ-11 TCP-IP was a bit too heavy for the system, I kept hitting memory overflow issues during compile time even though I reduced the functionalities. So I decided to change to UDP. LWIP is now calling the functions which are meant to be tied to the mac. Had to do a very small change in udma_uart_driver.c : Any printf operation was causing a stack overflow when called before the task scheduler; realized it is because of a semophore being taken for a short duration in putchar(), but during the semaphore being taken, putchar() is being called again and this was causing a runtime error during the LWIP initialization stage, so I made a change to release the semaphore after accessing to uart peripheral.
Closing in here for now. Follows from https://github.com/ros-acceleration/community/issues/39.
Thanks a lot for the effort @mkdigitals.
The road-map from now on is (the order might change between some steps, since not all of them are depended to each other):