欢迎光临散文网 会员登陆 & 注册

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

2023-08-23 08:30 作者:小彭志  | 我要投稿

    

    

    首先声明,纯小白(89c51都没学过几天),看着9.9元的开发板(还送10个芯片)就心动了。买了总得玩一玩,不能进家门就吃灰。以下有描述错误或不当之处还望多多指教。

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


Air001全家福

      Air001烧录可以用合宙出的DAPLink直接在Keil-MDK和Arduino中下载,非常方便。但是我忘记买DAPLink了,先用淘宝2块钱买的PL2303试试水。于是一个艰难的学习过程就开始了。

AirISP烧录教程网址:http://arduino.luatos.com/airisp/

      AirISP 是一个通过串口与芯片ISP功能进行交互,从而实现擦除、烧录、修改读保护等功能的一个小工具。合宙提供的学习网站中有详细的Arduino设置和应用示例,这里不详说了。先在Arduino中写好三灯闪烁并保存(默认在\Documents\Arduino中),编译通过后点击项目 --- 导出已编译的二进制文件,导出后可以在工程文件夹中看到多出来一个.hex文件。

三灯闪烁

低版本Arduino中可能不会自动生成.hex文件,需要在preferences.txt中添加一行代码,具体操作如下:

1:在arduino的File(文件)->preferences(首选项)中找到preferences.txt文件(一般在最下面)。
2:用记事本打开preferences.txt,在最后一行加入 build.path=c:\arduino\MyHexDir (存放在c盘/arduino/MyHexDir文件夹下,也可以存放在其他位置。)
3:关闭arduino 后再保存关闭preferences.txt(一定要先关闭软件后再保存)

preferences.txt

下载AirISP.exe(记住解压的位置,以上文件都保存在英文目录中,各级文件夹别出现中文字符),将.hex文件拷贝到该文件夹。win+R调出cmd,cd切换到AirISP.exe文件夹,输入以下指令

> .\AirISP.exe -c air001 -p COM5 -b 115200 write_flash -e 0x08000000 Air001.hex

其中 -p 需要自己查看自己的是com几(计算机右键属性-设备管理器-端口),-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.擦除失败:调整波特率115200(图片中用的9600导致擦除失败)

4.烧录失败:无法刷入固件,需要去除读保护。使用以下代码:

.\AirISP.exe -c air001 -p COM21 -b 115200 read_unprotect

5.没有自动下载,在每次下载前需要手动进入 bootloader:

先按下 BOOT 按键不放 ------ 按一下RST按键松开 BOOT 按键 ----- 可能需要手动按一下 RST 按键以复位正常运行

烧录成功如下图:

烧录成功

    0基础的结果就是,烧录过程困难重重。不过,人生遇到的每一个困难终将成为进步的阶石。

有任何问题评论区讨论,第一次发文希望大家多多点赞支持!

合宙Air001-串口下载(AirISP+PL2303)的评论 (共 条)

分享到微博请遵守国家法律