---
# System prepended metadata

title: STM32H7 開發紀錄

---

###### tags: `Embedded`

# STM32H7 開發紀錄


以前寫的筆記及相關筆記:
- [NUCLEO-H755ZI-Q 開發紀錄](/1xXiUGvfR0ClLxZCqbQufQ)
- [lvgl 使用記錄](/quYLyaCoTxqEc3V1lTYX3Q)
- [LVGL 使用](/9NFKnaHEQiqvUzniGs4XCA)

## Redirect IO to UART
在 Keil uVision 中，如何在程式中使用 `printf` 並把字串輸出到串列上呢? 依照以下方法

1. 點選 Project -> Manage -> Run-Time Environment

 ![](https://hackmd.io/_uploads/rySb0zWa3.png)

2. 打勾選項 Compiler -> I/O -> STDOUT

![](https://hackmd.io/_uploads/SJbVk7bTh.png)

3. 在程式中，如 main.c 中加入以下程式碼

```c
int stdout_putchar(int ch)
{
  HAL_UART_Transmit(&huart8, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
  return ch;
}
```

完成後重新編譯並下載程式到板子上，開啟串列就能看到輸出了。