合宙Air001-串口下載(AirISP+PL2303)

????

????
????首先聲明,純小白(89c51都沒學(xué)過幾天),看著9.9元的開發(fā)板(還送10個芯片)就心動了。買了總得玩一玩,不能進(jìn)家門就吃灰。以下有描述錯誤或不當(dāng)之處還望多多指教。

先上全家福:這盒子真是,,真是,,,,,,,,,,,

Air001全家福
? ? ? Air001燒錄可以用合宙出的DAPLink直接在Keil-MDK和Arduino中下載,非常方便。但是我忘記買DAPLink了,先用淘寶2塊錢買的PL2303試試水。于是一個艱難的學(xué)習(xí)過程就開始了。
AirISP燒錄教程網(wǎng)址:http://arduino.luatos.com/airisp/
??????AirISP 是一個通過串口與芯片ISP功能進(jìn)行交互,從而實現(xiàn)擦除、燒錄、修改讀保護(hù)等功能的一個小工具。合宙提供的學(xué)習(xí)網(wǎng)站中有詳細(xì)的Arduino設(shè)置和應(yīng)用示例,這里不詳說了。先在Arduino中寫好三燈閃爍并保存(默認(rèn)在\Documents\Arduino中),編譯通過后點擊項目 --- 導(dǎo)出已編譯的二進(jìn)制文件,導(dǎo)出后可以在工程文件夾中看到多出來一個.hex文件。

低版本Arduino中可能不會自動生成.hex文件,需要在preferences.txt中添加一行代碼,具體操作如下:
1:在arduino的File(文件)->preferences(首選項)中找到preferences.txt文件(一般在最下面)。
2:用記事本打開preferences.txt,在最后一行加入 build.path=c:\arduino\MyHexDir?(存放在c盤/arduino/MyHexDir文件夾下,也可以存放在其他位置。)
3:關(guān)閉arduino 后再保存關(guān)閉preferences.txt(一定要先關(guān)閉軟件后再保存)

下載AirISP.exe(記住解壓的位置,以上文件都保存在英文目錄中,各級文件夾別出現(xiàn)中文字符),將.hex文件拷貝到該文件夾。win+R調(diào)出cmd,cd切換到AirISP.exe文件夾,輸入以下指令
> .\AirISP.exe -c air001 -p COM5 -b 115200 write_flash -e 0x08000000 Air001.hex
其中?-p?需要自己查看自己的是com幾(計算機(jī)右鍵屬性-設(shè)備管理器-端口),-b?為波特率,-e 為燒錄的hex文件。

目前cmd遇到過的問題及解決辦法:
1.cmd-中文部分亂碼:cmd上邊框右鍵-屬性-勾選丟棄舊的副本
2.cmd提示AirISP.exe?is not a valid win32 application,這是因為電腦隨然是64位但是cmd是32位(好像是這樣,反正這樣能解釋通),所以需要下載32位的AirISP.exe(x86的zip)
3.擦除失敗:調(diào)整波特率115200(圖片中用的9600導(dǎo)致擦除失?。?/span>
4.燒錄失?。簾o法刷入固件,需要去除讀保護(hù)。使用以下代碼:
.\AirISP.exe -c air001 -p COM21 -b 115200 read_unprotect
沒有自動下載,在每次下載前需要手動進(jìn)入 bootloader:5.
先按下 BOOT 按鍵不放?------ 按一下RST按鍵松開?BOOT 按鍵 ----- 可能需要手動按一下 RST 按鍵以復(fù)位正常運行
燒錄成功如下圖:

? ? 0基礎(chǔ)的結(jié)果就是,燒錄過程困難重重。不過,人生遇到的每一個困難終將成為進(jìn)步的階石。
有任何問題評論區(qū)討論,第一次發(fā)文希望大家多多點贊支持!