This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Writing any thing to UART register cause hard fault

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.

Parents
  • Have you tried debugging the Hard Fault to see what, exactly, is causing it?

    www.lmgtfy.com

    The TM4C is a Texas Instruments (TI) product range. For specific details of what could cause that particular product to Hard-Fault, you should be asking TI.

    One thing to check would be whether the UART is properly enabled & ready to use:

    - bus interface enabled?

    - peripheral clock(s) enabled?

    - etc...

Reply
  • Have you tried debugging the Hard Fault to see what, exactly, is causing it?

    www.lmgtfy.com

    The TM4C is a Texas Instruments (TI) product range. For specific details of what could cause that particular product to Hard-Fault, you should be asking TI.

    One thing to check would be whether the UART is properly enabled & ready to use:

    - bus interface enabled?

    - peripheral clock(s) enabled?

    - etc...

Children