2021年3月30日

RaspberryPi Pico FreeRTOS Debug測試

前言:

Microcontroller如果同時多個感測器,複雜度會提高,當複雜度比較高時,就需要分時多工,作法上通常是寫或套用個Scheduler,或者往上一階放個RTOS上去,放OS系統複雜度比較高,但提供的功能和彈性比較大。
RTOS當中,目前的主流大概是FreeRTOS,一方面它的Licence是MIT,另一方面它支援的Microcontroller比較多,Plugin也比較多,因此找Pico的FreeRTOS嘗試看看。
因為Microcontroller比較複雜,更需要UI的Debugger協助,除錯或開發才會比較有效率。

環境:

Host: Ubuntu 18.04
SWD Adapter: RaspberryPi 4b
Target: RaspberryPi Pico

安裝設置 (Host端):

Git下載
# cd /tmp
# git clone https://github.com/PicoCPP/RPI-pico-FreeRTOS
# cd RPI-pico-FreeRTOS
# git clone https://github.com/raspberrypi/pico-sdk
# git clone https://github.com/FreeRTOS/FreeRTOS-Kernel

QtCreator編譯FreeRTOS專案:

1. 開啟專案
用QtCreator開啟 /tmp/RPI-pico-FreeRTOS/CMakeLists.txt

2. 修改CMakeLists.txt新增Debug
.....
set(CMAKE_BUILD_TYPE Debug)
.....

3. 建置
Rescan Project
全部清除
清理專案 "hello_world"
全部建置

FreeRTOS除錯:





沒有留言: