| MINI58_BSP V3.01.003 The Board Support Package for Mini58 Series MCU

Data Structures | Macros | Enumerations | Functions | Variables
retarget.c File Reference

Mini58 series retarget source file. More...

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

Go to the source code of this file.

## Data Structures
struct | __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

Mini58 series retarget source file.

Version
  V1.00

Revision
  4

Date
  15/11/02 2:11p

Note
  SPDX-License-Identifier: Apache-2.0 Copyright (C) 2018 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 533 of file retarget.c.

## ◆ fgetc()

int fgetc | ( | FILE * | f | ) |

Definition at line 527 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

  1 | UART Tx FIFO is empty
  0 | UART 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

  1 | Indicates at least one character is available in UART Rx FIFO
  0 | UART Rx FIFO is empty

Definition at line 452 of file retarget.c.

## ◆ SendChar()

void SendChar | ( | int | ch | ) |

Write a char to debug console.

Parameters

  ch | The 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

  ch | The 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.