MINI55_BSP V3.02.004
The Board Support Package for Mini55 Series MCU
Macros | Enumerations | Functions | Variables
retarget.c File Reference

MINI55 series retarget source file. More...

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

Go to the source code of this file.

Macros

#define DEBUG_PORT   UART0
 

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

MINI55 series retarget source file.

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

Definition in file retarget.c.

Macro Definition Documentation

◆ DEBUG_PORT

#define DEBUG_PORT   UART0

Definition at line 26 of file retarget.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
r0 
r1 
r2 
r3 
r12 
lr 
pc 
psr 

Definition at line 48 of file retarget.c.

Function Documentation

◆ _ttywrch()

void _ttywrch ( int  ch)

Definition at line 481 of file retarget.c.

Here is the call graph for this function:

◆ ferror()

int ferror ( FILE *  f)

Definition at line 530 of file retarget.c.

◆ fgetc()

int fgetc ( FILE *  f)

Definition at line 525 of file retarget.c.

Here is the call graph for this function:

◆ fputc()

int fputc ( int  ch,
FILE *  f 
)

Definition at line 487 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 409 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 62 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 325 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 468 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 452 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 372 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 352 of file retarget.c.

Here is the caller graph for this function:

◆ stackDump()

void stackDump ( uint32_t  stack[])

Definition at line 50 of file retarget.c.

Here is the caller graph for this function:

Variable Documentation

◆ __stdin

FILE __stdin

Definition at line 46 of file retarget.c.

◆ __stdout

FILE __stdout

Definition at line 45 of file retarget.c.