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

關閉所有的arduino, 重啟電腦試一下.

重開以後還是一樣 :smiling_face_with_tear:,想知道說能不能透過CMD執行編譯的流程,獲取更多訊息。

Hi,

我們這裏有一版 v4.0.7 Early Release version. 是否可以嘗試一下看問題會不會解決?

https://github.com/ambiot/ambpro2_arduino/raw/dev/Arduino_package/package_realtek_amebapro2_early_index.json 加到 Preference 裏然後安裝 4.0.7-build20240430。

您的 username 是中文的嗎?

是的我的username是中文,我不確定是什麼原因導致出現���ܥ�,但其他我改為 xxx 的部分都是正常的中文名子。
我使用了 4.0.7-build20240430 的版本,看起來有進到下一步,但仍發生了些錯誤。

"C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.3.3/prebuild_windows.exe" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_toolchain\\1.0.1-p1" ameba_pro2_toolchain/1.0.1-p1 ameba_pro2_toolchain2/1.0.1-p2 ameba_pro2_toolchain ameba_pro2_toolchain2 "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\hardware\\AmebaPro2\\4.0.7-build20240430" JXF37 ameba_pro2_nn_models/1.0.0 ameba_pro2_nn_models
if exist C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.adel C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.a
if exist ameba_pro2_toolchain2/1.0.1-p2 xcopy /y /s "ameba_pro2_toolchain2/1.0.1-p2" "ameba_pro2_toolchain/1.0.1-p1"
if exist ameba_pro2_toolchain2 rmdir /s /q ameba_pro2_toolchain2
if exist ameba_pro2_nn_models/1.0.0 xcopy /y /s "ameba_pro2_nn_models/1.0.0" "C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants"
if exist ameba_pro2_nn_models rmdir /s /q ameba_pro2_nn_models
copy C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_sensor_sel_libs\SENSOR_F37\libarduino_sensor_sel.a C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.a
�ƻs�F         1 ���ɮסC
"C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.3.3/ino_validation_windows.exe" "C:\\Users\\xxx\\AppData\\Local\\Temp\\arduino\\sketches\\C4E1B5FE288B0F3FDED308D137C7C44F" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.3.3" LoadFromFlash
[Error] Failed to open f_model.
[420] Unable to open directory: C:\\Users\\xxx\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202445-16992-txceif.1ps0p\\Blink
exit status 1

因爲我的環境 IDE 是可以编译與運行,想瞭解一下,您是否使用的是 Arduino IDE 2?

您編譯之後在file explorer 是否找得到此文件夾? C:\Users\xxx\AppData\Local\Temp.arduinoIDE-unsaved202445-16992-txceif.1ps0p\Blink

以下是我成功編譯的log 給您參考一下。
compile.zip (80.3 KB)

如果還是有錯誤的話,可以試試,

  1. 把username 改成英文看是否問題有解決
  2. 替換以下 ino_validation_winodws.exe 然後和我分享一下全 log。以下這個 ino_validation_windows.exe 是我有打開 debug log 的部分。
    ino_validation_windows.zip (583.4 KB)
    在 C:\Users{username}\AppData\Local\Arduino15\packages\realtek\tools\ameba_pro2_tools\1.3.3 裏替換

我的版本是用 2.3.2 ,編譯後有找到C:\Users\xxx\AppData\Local\Temp\.arduinoIDE-unsaved2024410-18216-j0jepc.k6n8k\Blink。

username 的部分網路上 windows 的一些改名方式我嘗試過但都沒有成功。

替換 ino_validation_winodws.exe 後的 log

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.7-build20240430
Using core 'ambpro2' from platform in folder: C:\Users\xxx\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430

"C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.3.3/prebuild_windows.exe" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_toolchain\\1.0.1-p1" ameba_pro2_toolchain/1.0.1-p1 ameba_pro2_toolchain2/1.0.1-p2 ameba_pro2_toolchain ameba_pro2_toolchain2 "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\hardware\\AmebaPro2\\4.0.7-build20240430" JXF37 ameba_pro2_nn_models/1.0.0 ameba_pro2_nn_models
if exist C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.adel C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.a
if exist ameba_pro2_toolchain2/1.0.1-p2 xcopy /y /s "ameba_pro2_toolchain2/1.0.1-p2" "ameba_pro2_toolchain/1.0.1-p1"
if exist ameba_pro2_toolchain2 rmdir /s /q ameba_pro2_toolchain2
if exist ameba_pro2_nn_models/1.0.0 xcopy /y /s "ameba_pro2_nn_models/1.0.0" "C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants"
if exist ameba_pro2_nn_models rmdir /s /q ameba_pro2_nn_models
copy C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_sensor_sel_libs\SENSOR_F37\libarduino_sensor_sel.a C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.a
�ƻs�F         1 ���ɮסC
"C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.3.3/ino_validation_windows.exe" "C:\\Users\\xxx\\AppData\\Local\\Temp\\arduino\\sketches\\A39D520B9059A3CAEC0BF7C9D49D88F2" "C:\\Users\\xxx\\AppData\\Local\\Arduino15\\packages\\realtek\\tools\\ameba_pro2_tools\\1.3.3" LoadFromFlash
[420] Unable to open directory: C:\\Users\\xxx\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2024410-18216-j0jepc.k6n8k\\Blink
[Error] Failed to open f_model.
exit status 1

Compilation error: exit status 1

請問您是否更改過 arduino-cli.yaml?

因爲之前也有用戶更改了arduino-cli.yaml 之後,也好像出現了問題。

您可以試一下還原 arduino-cli.yaml 。

libraries: D:\Arduino\data\libararies
data: C:\Users\xxx\AppData\Local\Arduino15

我之前有更改過不過目前都已經還原了。
另外想問一下依照目前錯誤訊息來看,主要錯誤是因為無法開啟 C:\Users\xxx\AppData\Local\Temp\.arduinoIDE-unsaved2024410-18216-j0jepc.k6n8k\Blink,正常來說這個步驟會做些甚麼事情?我依據這個路徑找到一個 Blink 的.ino跟.txt ,不過我看了之前用4.0.3 build的裡面都是空的。

從 v4.0.4 開始,我們有推出了兩個tools nn_model_update 和 ino_validation。這兩個 tools 是爲了讓用戶在跑 NN 和 Video 範例時,tools 會自動的選擇模型和開啓Video 或 NN 所需要的功能。

目前如果您用的是 4.0.7-20240430 版本,您會看到更新的 3 個 tools, ino_validation, cmodel_backup_windows 和 nn_json_modify_windows。它們的功能和之前一樣,只是更新了而已。

這個 tools 在 v4.0.4 之前都沒有,所以無法拿來做比較。

您拿到的error是表示無法開啓 C:\Users\xxx\AppData\Local\Temp.arduinoIDE-unsaved2024410-18216-j0jepc.k6n8k\Blink 沒錯。這跟路徑可能有關係。可以再試試完全刪除Arduino IDE 然後在重新安裝。

您替換 ino_validation_winodws.exe 後的 log 應該會看到,

“C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\tools\ameba_pro2_tools\1.3.3/ino_validation_windows.exe” “C:\Users\pammyleong\AppData\Local\Temp\arduino\sketches\BFEB3259DC69071481200B4EF706A3DD” “C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\tools\ameba_pro2_tools\1.3.3” LoadFromFlash
Parameter 1 = C:\Users\pammyleong\AppData\Local\Temp\arduino\sketches\BFEB3259DC69071481200B4EF706A3DD
Parameter 2 = C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\tools\ameba_pro2_tools\1.3.3
Parameter 3 = LoadFromFlash
path_root = C:\Users\pammyleong
path_arduino15 = C:\Users\pammyleong\AppData\Local\Arduino15
path_pro2 = C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2
ver_pro2 = 4.0.7-build20240430
path_model = C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_nn_models
path_library = C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\libraries
path_txtfile = C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\tools\ameba_pro2_tools\1.3.3\misc
[resetTXT][191][INFO] resetTXT done
[resetJSON][205]filepath: C:\Users\pammyleong\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_nn_models/amebapro2_fwfs_nn_models.json
[pathTempJSON][288][INFO] File: build.options.json
JSON Data: {
“additionalFiles”: “”,
“builtInLibrariesFolders”: “C:\Users\pammyleong\AppData\Local\Arduino15\libraries”,
“builtInToolsFolders”: “”,
“compiler.optimization_flags”: “-Og -g3 -gdwarf-3”,
“customBuildProperties”: “build.warn_data_percentage=75”,
“fqbn”: “realtek:AmebaPro2:Ameba_AMB82-MINI:EraseFlash=Disable,AutoUploadMode=Disable,StdLibInit=Enable,UploadBaudrate=2M,LoadNNModelSource=flash,CameraOption=jxf37”,
“hardwareFolders”: “c:\Users\pammyleong\AppData\Local\Arduino15\packages”,
“otherLibrariesFolders”: “c:\Users\pammyleong\Documents\Arduino\libraries”,
“sketchLocation”: “C:\Users\pammyleong\AppData\Local\Temp\.arduinoIDE-unsaved202446-32016-s66l06.2csyd\Blink”
}
[validateINO][INFO] Current example path2: C:\Users\pammyleong\AppData\Local\Temp\.arduinoIDE-unsaved202446-32016-s66l06.2csyd\Blink
[414] IDE2
[418] path: C:\Users\pammyleong\AppData\Local\Temp\.arduinoIDE-unsaved202446-32016-s66l06.2csyd\Blink
[426] file_path: C:\Users\pammyleong\AppData\Local\Temp\.arduinoIDE-unsaved202446-32016-s66l06.2csyd\Blink\Blink.ino
[635][INFO] path_example: “C:\Users\pammyleong\AppData\Local\Temp\.arduinoIDE-unsaved202446-32016-s66l06.2csyd\Blink\Blink.ino”
[790] Model Name OD: NA
[791] Model Name FD: NA
[792] Model Name FR: NA
[793] Model Name AC: NA
[794] Model Name IC: NA
[864] example_file_path: C:\Users\pammyleong\AppData\Local\Temp\.arduinoIDE-unsaved202446-32016-s66l06.2csyd\Blink\Blink.ino
f_headerNN.is_open
[892] Extracted OD header: NA
[893] Extracted FD header: NA
[894] Extracted FR header: NA
[895] Extracted AC header: NA
[896] Extracted IC header: NA
f_VOE.is_open
[main]----END----

如果有看到以上log, 可以貼給我嗎? 謝謝

您的username 還會有 ���ܥ� 嗎?這也可能是原因

重新安裝後目前還是出現一樣的錯誤訊息,請問安裝方式有差異嗎?我重新安裝是用zip的方式。

另外我發現 user 中多出了 ���ܥ� 的資料夾,裡面只有C:\Users\���ܥ�\AppData\Local\Temp\NvTelemetry_WD 這個資料夾,應該是NvTelemetry所產生的,本來有懷疑是編譯時直行到下面這段時所產生的,但嘗試幾次都不會出現。

不知道這些訊息有沒有幫助

copy C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_sensor_sel_libs\SENSOR_F37\libarduino_sensor_sel.a C:\Users\���ܥ�\AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.7-build20240430\variants\common_libs\libarduino_sensor_sel.a
�ƻs�F         1 ���ɮסC

請問在您的路徑,這個是什麽中文字?我在我這裏試試。

應該沒有。會出這個錯誤是和路徑有關。