NUC029FAE_BSP V3.01.004
The Board Support Package for NUC029FAE MCU
Enumerations | Functions | Variables
retarget.c File Reference

NUC029FAE retarget source file. More...

#include <stdio.h>
#include "NUC029FAE.h"
Include dependency graph for retarget.c:

Go to the source code of this file.

Enumerations

enum  {
  r0 ,
  r1 ,
  r2 ,
  r3 ,
  r12 ,
  lr ,
  pc ,
  psr
}
 

Functions

void stackDump (uint32_t stack[])
 
void Hard_Fault_Handler (uint32_t stack[])
 
__asm int32_t HardFault_Handler (void)
 This HardFault handler is implemented to show r0, r1, r2, r3, r12, lr, pc, psr. More...
 
void SendChar_ToUART (int ch)
 Write a char to UART. More...
 
void SendChar (int ch)
 Write a char to debug console. More...
 
char GetChar (void)
 Read a char from debug console. More...
 
int kbhit (void)
 Check whether UART receive FIFO is empty or not. More...
 
int IsDebugFifoEmpty (void)
 Check whether UART transmit FIFO is empty or not. More...
 
void _ttywrch (int ch)
 
int fputc (int ch, FILE *f)
 
int fgetc (FILE *f)
 
int ferror (FILE *f)
 

Variables

FILE __stdout
 
FILE __stdin
 

Detailed Description

NUC029FAE retarget source file.

Version
V1.00
Revision
2
Date
15/10/30 3:39p
Note
SPDX-License-Identifier: Apache-2.0 Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved.

Definition in file retarget.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
r0 
r1 
r2 
r3 
r12 
lr 
pc 
psr 

Definition at line 42 of file retarget.c.

Function Documentation

◆ _ttywrch()

void _ttywrch ( int  ch)

Definition at line 475 of file retarget.c.

Here is the call graph for this function:

◆ ferror()

int ferror ( FILE *  f)

Definition at line 521 of file retarget.c.

◆ fgetc()

int fgetc ( FILE *  f)

Definition at line 516 of file retarget.c.

Here is the call graph for this function:

◆ fputc()

int fputc ( int  ch,
FILE *  f 
)

Definition at line 481 of file retarget.c.

Here is the call graph for this function:

◆ GetChar()

char GetChar ( void  )

Read a char from debug console.

Parameters
None
Returns
Received character from debug console
Note
This API waits until UART debug port or semihost input a character

Definition at line 403 of file retarget.c.

Here is the caller graph for this function:

◆ Hard_Fault_Handler()

void Hard_Fault_Handler ( uint32_t  stack[])

Definition at line 56 of file retarget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HardFault_Handler()

__asm int32_t HardFault_Handler ( void  )

This HardFault handler is implemented to show r0, r1, r2, r3, r12, lr, pc, psr.

Parameters
None
Returns
None

This function is implement to print r0, r1, r2, r3, r12, lr, pc, psr

Definition at line 319 of file retarget.c.

Here is the call graph for this function:

◆ IsDebugFifoEmpty()

int IsDebugFifoEmpty ( void  )

Check whether UART transmit FIFO is empty or not.

Parameters
None
Returns
UART Tx FIFO empty status
Return values
1UART Tx FIFO is empty
0UART Tx FIFO is not empty

Definition at line 462 of file retarget.c.

◆ kbhit()

int kbhit ( void  )

Check whether UART receive FIFO is empty or not.

Parameters
None
Returns
UART Rx FIFO empty status
Return values
1Indicates at least one character is available in UART Rx FIFO
0UART Rx FIFO is empty

Definition at line 446 of file retarget.c.

◆ SendChar()

void SendChar ( int  ch)

Write a char to debug console.

Parameters
chThe character sent to debug console
Returns
None

Definition at line 366 of file retarget.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SendChar_ToUART()

void SendChar_ToUART ( int  ch)

Write a char to UART.

Parameters
chThe character sent to UART.
Returns
None

Definition at line 346 of file retarget.c.

Here is the caller graph for this function:

◆ stackDump()

void stackDump ( uint32_t  stack[])

Definition at line 44 of file retarget.c.

Here is the caller graph for this function:

Variable Documentation

◆ __stdin

FILE __stdin

Definition at line 40 of file retarget.c.

◆ __stdout

FILE __stdout

Definition at line 39 of file retarget.c.