開發板 AMB82-MINI 編譯錯誤: AmebaPro2 directory only allow 1 SDK! Please check again. exit status 1

我的開發環境為:
作業系統: Win7 pro 64bit
Arduino IDE ver: 1.8.19
board manager:
Realtek Ameba Boards (32-bit Arm v8M @500MH)
v4.0.4-1

照著YT getting start 第一次嘗試上傳最簡單的 blink 範例時會出現下圖錯誤, 請問可能是什麼問題?

[Error] AmebaPro2 directory only allow 1 SDK!!! Please check again.
exit status 1
開發板 AMB82-MINI 編譯錯誤。

I fixed the problem by re-installing an official Arduino IDE package. XD

您好 @Millman,

歡迎來到AmebaIoT論壇!

您可以查看 Arduino15 → hardware → AmebaPro2裏是否有多過一個文件夾。比方説,


如果 AmebaPro2 文件夾裏有多過一個 SDK 文件夾 (以上圖片),那就會出現 “[Error] AmebaPro2 directory only allow 1 SDK!!! Please check again. exit status 1”

請刪除您不再使用的文件夾,確保 AmebaPro2 裏只有一個SDK。

所有的安裝都是選擇開發板->4.0.4 or 4.0.4-1, 系統自行安裝的
試過安裝 4.0.3 後解決
系統: win11, 使用者: 中文姓名
Arduino: 2.21 or 1.8.19 都一樣

我安裝 4.0.6 遇到相同的問題,確認過只有一個SDK,我有安裝其他版本的ArduinoIDE,請問我可以在哪邊找到相關路徑設定,檢查他是否抓到其他路徑的SDK。

您好 @naco_meow,

请确保您的arduino15/packages/realtek/hardware/AmebaPro2 文档里只有一个版本。如果有其他的文档,他就会报此错误。

可以查看是否有任何的hidden folders。

確認過只有一個版本,退回 4.0.3 的版本後可以成功編譯,後面再次更新到4.0.6並確認過只有一個版本,但仍然不行。

Hi @naco_meow

可以screenshot 您的folder 和 您serial monitor 的 log 嗎?

謝謝您。

Hi @naco_meow

可以在這個directory 按 ctrl+h 嗎?

謝謝您。

似乎沒有甚麼反應,請問這個動作的用意是?
目前也沒有看到 hidden folders。

Hi @naco_meow,

我理解了。ctrl+h 在linux 是show hidden folders,抱歉给错的command, windows 不是这样看hidden folders。 但是您的这张图也显示没有hidden folders。 那我看了您的file directory path, 好像不对。 您可以screenshot folder path: AppData/Local/Arduino15/packages/realtek/hardware/AmebaPro2 好让我验证。往往您下载SDK 时,他都会存在那个path。

“.arduino15” 是一個hidden folder

因為一開始我連 4.0.3 的版本也無法使用,懷疑是中文路徑的關係,所以我修改 arduino-cli.yaml 的路徑,修改後我確實可以使用 4.0.3的版本,但 4.0.6 的還是會發生目前這個問題。

目前看起來當我改動 SDK 的版本都有正確被引導到現在這個路徑。

我目前沒有找到 “.arduino15” 的 hidden folders,請問他的路徑位置大概什麼樣子? 感覺跟 "
C:/Users/xxx/.arduinoIDE" 很像,還是你指的是 C:/Users/xxx/AppData/Local/Arduino15 ?

您好,您可以screenshot C:/Users/xxx/AppData/Local/Arduino15 的文檔嗎?

是否能不更改arduino-cli.yaml?

我還原設定並且重新安裝了SDK。

您好,

您的username 有空格嗎?

謝謝您。

您好 @naco_meow ,

是否可以在 Preference 裏打開 compile 和 upload 的選項讓我們看一下 compile 的 log?
image

謝謝!

FQBN: realtek:AmebaPro2:Ameba_AMB82-MINI
Using board 'Ameba_AMB82-MINI' from platform in folder: C:\Users\xxx\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.6
Using core 'ambpro2' from platform in folder: C:\Users\xxx\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.6

"C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.2.16/prebuild_windows.exe" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_toolchain\\1.0.1-p1" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_toolchain2\\1.0.1-p2" 1.0.1-p1 1.0.1-p2
"C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.2.16/ino_validation_windows.exe" "C:\\Users\\xxx\\AppData\\Local\\Temp\\arduino\\sketches\\58D8680030A5AB1B73884FB39CDB70D5" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.2.16"
[Error] AmebaPro2 directory only allow 1 SDK!!! Please check again.
dir path: C:\Users\���ܥ�\AppData\Local\Arduino15\\packages\realtek\hardware\AmebaPro2\

[dirName][425][Error]Failed to open directory.
exit status 1

Compilation error: exit status 1