Requirement: Use Assembly Language to program STM32 microcontroller. There are many serial submodules in the STM32 microcontroller, using both synchronous and asynchronous methods. We will be exploring UART communication in this lab, where two devices communicate without sharing clock information (asynchronous). There are multiple UARTs available on the board, the example code uses UART4, you will also need to use UART5 in this exercise. 2.5.2 Tasks a) Make a function that can transmit a string of characters. Pass the address of the string to the function using register RI. Make another function that can repeatedly call the transmit function at a rate of around lHz. b) Make a function that can receive a string of characters, and store the resulting characters in a buffer address that is passed to the function using register RI c) Adapt the previous two task items to include a feature that sends a terminating character at the end of the string transmission, and stops receiving when the terminating character is detected..