本帖最后由 vsfopen 于 2022-6-16 19:55 编辑
收到开发板的用户,第一步是接串口,921600_8N1的设置。对于AIC8800M模块开发板的话,串口在中间的J3排针上,边上有引脚定义,TX和RX就是芯片的串口。
接上串口后,通过typeC接电源(芯片内置PMU,出厂配置下,需要typeC上的5V供电),这个时候板子还没有启动,需要按PWR按键才会启动(可以配置成上电直接启动,需要额外焊接一个上拉电阻)。
这个时候会有Bootrom的信息(这里的日期和版本可能会不一样,不影响使用):
Bootrom [Aug 31 2020, 39ff055]
Copyright (C) 2018-2020 AICSemi Ltd.
RstCause:0000,Boot:3d,0
Mcu mode
boot abort: -1
这里boot abort: -1只是flash还未初始化。
按下回车后,执行2个命令(输入命令,然后按回车)
f 1 3 1 2 1
f 3
Bootrom [Aug 31 2020, 39ff055]
Copyright (C) 2018-2020 AICSemi Ltd.
RstCause:0000,Boot:3d,0
Mcu mode
boot abort: -1
Boot >f 1 3 1 2 1
Set UsrCfg:
fck en
sz: 116, iv: 08000000
cache: 08000000->04000000
flash clk: 2/1
delay boot
OK
Boot > f 3
Store UsrCfg
OK
Boot >
这个时候,可以按一次开发板上的PRST复位键,再按一次PWR键:
Bootrom [Aug 31 2020, 39ff055]
Copyright (C) 2018-2020 AICSemi Ltd.
RstCause:0000,Boot:3d,0
Mcu mode
boot abort: -7
这里,-7表示没有应用镜像,这个时候就可以通过串口或者SWD下载程序了。
下载程序后,再次复位芯片,并且启动。
Bootrom会有一个倒计时,倒计时内串口没有收到数据的话,就会执行应用了。
如果倒计时内,串口收到数据,就会进入boot模式,这个模式下,可以开启SWD调试,进入应用后,再调试可能会有问题。
串口下载程序:
命令为x 地址,芯片flash地址为0x08000000,下载镜像到这个地址的话,就是"x 8000000"命令,然后通过xmodem-1K发送固件镜像。
|