| MINI51DE_BSP V3.02.003 The Board Support Package for Mini51DE Series MCU

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

Mini51 series retarget source file. More...

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

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.

Here is the call graph for this function:

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

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

  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.

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