Ameba Arduino: Trouble-shooting

安裝 ARM MBED CMSIS DAP driver 找不到裝置

在安裝 ARM MBED CMSIS DAP driver 時,出現錯誤訊息“The driver could not be installed. No mbed Microcontrollers were found.” 請先確定 Ameba 已經接上 Micro USB 並且與電腦連接。如果已接上但是電腦仍然無法認出裝置,請試試看換條 Micro USB,有些 Mircro USB 能接受的電流上限太低而無法正常啟動 Ameba。

 

在Boards Manager嘗試下載Ameba的硬體設定檔失敗時,出現 “Error downloading” 的訊息

代表Arduino IDE無法經由網路找到相關的檔案,請確定當時的網路環境是否正常。

 

如果下載完,出現 “CRC doesn’t match. File is corrupted.”

代表 Arduino IDE 下載的檔案有誤,這可能是下載過程中出了錯誤,或是檔案的檢查碼與設定檔不符(可能是新的硬體檔因為電腦裡有舊的硬體檔而無法更新)。
這時候Arduino IDE並不會幫你復原,Arduino IDE 暫存了一些檔案在 “C:Users%USERNAME%AppDataLocalArduino15”,
可以使用這個batch執行檔將暫存檔刪除: remove_rtk_in_arduinoide.bat
或是可以手動刪除在Arduino15底下的這些檔案及資料夾:

package_realtek.com_ameba_index.json
package_realtek.com_ameba_index.json.sig.tmp
stagingpackagesameba-3.4.2.tar.gz
stagingpackagesameba_tools-3.4.2.tar.gz
packagesrealtek (整個資料夾)

 

Cannot find Ameba on mbed driver.

在上傳編譯好的程式碼到Ameba時,如果出現這個 “ERR: Cannot find ameba on mbed driver! Please re-plug Ameba”,表示Ameba沒接到電腦上,或是電腦認不出Ameba。
如果之前已正確安裝 “Mbed Serial Driver”,那麼請重新將Ameba插到usb上。

 

Serial Monitor 沒出現訊息

請試試看按 Ameba 的 Reset 按鈕。如果出現訊息代表只是漏掉開機的部份。
或者試試看關掉 Serial Monitor 再重新打開 Serial Monitor,再按 Reset 按鈕。如果出現訊息,通常是因為上傳程式到 Ameba 之後,將會 Serial Port 重開,造成原本已經打開的 Serial Monitr 無法正常運作。

 

為什麼Serial Monitor裡面出現亂碼

在Arduino IDE 1.6.7之後,不再自動偵測 Log UART baud rate。而Ameba原生的Log UART bard rate為38400,請在Serial Monitor裡面的右下角手動更改baud rate。

 

編譯時出現錯誤:core.a: No such file or directory

如果你的Arduino IDE版本是1.6.5, 那麼有已知的Arduino IDE相容性問題:
https://github.com/arduino/arduino-builder/issues/42

這個問題在Arduino IDE 1.6.6之後的版本已經由Arduino官方解決。