| Mini51 BSP V3.02.002 The Board Support Package for Mini51 Series

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

Mini51 series retarget source file. More...

`#include <stdio.h>`
`#include "Mini51Series.h"`

Go to the source code of this file.

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

Mini51 series retarget source file.

Version
  V1.00

Revision
  11

Date
  15/10/30 3:13p

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.

## ◆ ferror()

int ferror | ( | FILE * | f | ) |

Definition at line 524 of file retarget.c.

## ◆ fgetc()

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

Definition at line 518 of file retarget.c.

## ◆ fputc()

int fputc | ( | int | ch,
|  | FILE * | f
| ) |  |

Definition at line 481 of file retarget.c.

## ◆ 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.

## ◆ Hard_Fault_Handler()

void Hard_Fault_Handler | ( | uint32_t | stack[] | ) |

Definition at line 56 of file retarget.c.

## ◆ 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.

## ◆ 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 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

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

Definition at line 446 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 366 of file retarget.c.

## ◆ SendChar_ToUART()

void SendChar_ToUART | ( | int | ch | ) |

Write a char to UART.

Parameters

  ch | The character sent to UART.

Returns
  None

Definition at line 346 of file retarget.c.

## ◆ stackDump()

void stackDump | ( | uint32_t | stack[] | ) |

Definition at line 44 of file retarget.c.

## Variable Documentation

## ◆ __stdin

FILE __stdin

Definition at line 40 of file retarget.c.

## ◆ __stdout

FILE __stdout

Definition at line 39 of file retarget.c.