Hello, I am using tm4c123g microcontroller(cortex m4) and successfully programmed led blink, created 16x2 and 128x64 library files using CMSIS standard. But when I try to write any value in UART register, it causes the cpu to jump into hard fault. Example UART0->CTL&=~1; triggers the hard fault handler. I am facing this problem with all other UART registers like baud registers.
BTW I am able to do it with direct memory addressing. But I want to use UART funcions in CMSIS. I don't know what's going wrong please help.
If direct addressing functions, but the UART0 pointer doesn't then the logical next step would be to check the value of UART0 and verify if it is corrrect. If not, then the next step would then be to figure out where it gets a value - and figure what is wrong there.
Debugging really is an ideal next step when something doesn't work as expected.