上一篇帖子更新到了,第一次编译helloword通过!今天就从helloworld的烧录开始,继续学习小安派的烧录。之前是在Windows子系统上进行的编译,但是这周子系统崩了,那就用虚拟机吧。先解决一个VMware17无法直接连接USB的问题:http://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=572
初次烧录
解决了USB连接问题之后,将TTL转USB口接入虚拟机:
默认会在/dev 目录下生成一个USB设备/dev/ttyUSB0 。 需要先给USB设备给读写权限:
sudo chmod 777 /dev/ttyUSB0
sudo usermod -a -G dialout $USER
然后开始烧录程序:
进入烧录模式: 摁住BURN 键不放,再按一下RST 键,进入烧录模式。进入烧录模式之后,屏幕没有特殊显示,按照步骤操作即可。
然后在examples/helloworld/ 目录下执行:
make flash COMX=/dev/ttyUSB0
烧录成功截图:
烧录完成之后使用随便一个串口工具,看看log吧!
Connecting to COM5...
Connected.
____ __ __ _ _ _
| _ \ / _|/ _| | | | | | |
| |_) | ___ _ _| |_| |_ __ _| | ___ | | __ _| |__
| _ < / _ \| | | | _| _/ _` | |/ _ \| |/ _` | '_ \
| |_) | (_) | |_| | | | || (_| | | (_) | | (_| | |_) |
|____/ \___/ \__,_|_| |_| \__,_|_|\___/|_|\__,_|_.__/
Build:23:21:12,Sep 15 2023
Copyright (c) 2022 Bouffalolab team
=========== flash cfg ==============
jedec id 0xC84017
mid 0xC8
iomode 0x04
clk delay 0x01
clk invert 0x01
read reg cmd0 0x05
read reg cmd1 0x35
write reg cmd0 0x01
write reg cmd1 0x31
qe write len 0x01
cread support 0x01
cread code 0x20
burst wrap cmd 0x77
=====================================
dynamic memory init success, ocram heap size = 281 Kbyte
sig1:ffffffff
sig2:0000f32f
cgen1:9f7ffffd
[F][MAIN] hello world fatal
[E][MAIN] hello world error
[W][MAIN] hello world warning
[I][MAIN] hello world information
hello world fatal raw
hello world error raw
hello world warning raw
hello world information raw
[F][MAIN] hello world fatal
[E][MAIN] hello world error
[W][MAIN] hello world warning
[I][MAIN] hello world information
hello world fatal raw
hello world error raw
hello world warning raw
hello world information raw
[F][MAIN] hello world fatal
[E][MAIN] hello world error
[W][MAIN] hello world warning
[I][MAIN] hello world information
hello world fatal raw
hello world error raw
hello world warning raw
hello world information raw
编译AiPi-Eyes
编译没啥好说的,不知道是不是我的问题,现在我每次都得改Makefile的交叉编译器路径。好烦好烦:
修改Makefile之后可以直接编译:
make
在这里编译成功之后就想着烧录了,但是遇到下面的问题:
一脸懵逼的我,先检查了一遍供电,然后发现没问题。再仔细看了看报错,感觉不像是硬件故障,随后就对比了一番可以成功烧录的,helloworld相关的文件。最后发现:
boot2_isp_mode = 1 这个位置改成0就可以了!
然后烧录成功!
|