目前bsp/ESP32_C3芯片已支持使用scons進行編譯,不再使用之前的idf.py編譯。
主要改進點
為了實現利用scons來編譯RT-Thread,主要進行了以下改進:
1、在github.com/RT-Thread-packages/esp-idf中增加SConscript編譯配置文件。
2、修改了github.com/RT-Thread/rt-thread/tree/master/bsp/ESP32_C3中的Sconscript文件。
環境搭建及編譯
tar xf riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz
配置工具鏈的路徑:
在rtconfig.py文件中將RISC-V工具鏈的本地路徑添加到EXEC_PATH變量中,或者通過設置 RTT_EXEC_PATH環境變量指定路徑,例如:
export RTT_EXEC_PATH=/opt/riscv32-esp-elf/bin
編譯
安裝 esptool 用于轉換 ELF 文件為二進制燒錄文件:
pip install esptool
在 Linux 平臺下執行以下命令進行配置:
scons --menuconfig
它會自動下載env相關腳本到~/.env目錄,然后執行:
source ~/.env/env.sh
cd bsp/ESP32_C3/
pkgs --update
它會自動下載RT-Thread-packages/esp-idf和RT-Thread-packages/FreeRTOS-Wrapper,更新完軟件包后,執行 scons 來編譯這個板級支持包。
如果編譯成功,將生成rtthread.elf、rtthread.bin文件。
下載燒錄
1、燒錄工具下載
當前bsp測試使用flash_download_tool_3.9.4工具進行燒錄無誤。
2、燒錄工具配置
芯片型號選擇ESP32-C3。
將二進制文件與偏移地址配置如下:
其中bootloader.bin和partition-table.bin可在bsp/ESP32_C3/builtin_imgs文件夾下找到,配置完成后截圖如下,之后點擊START即可下載。
運行截圖
-
Linux系統
+關注
關注
4文章
595瀏覽量
27469 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40303 -
RISC-V
+關注
關注
45文章
2320瀏覽量
46368 -
gcc編譯器
+關注
關注
0文章
78瀏覽量
3414 -
ESP32
+關注
關注
18文章
977瀏覽量
17463
發布評論請先 登錄
相關推薦
評論