本帖最后由 码录编 于 2023-11-20 17:03 编辑
本帖最后由 码录编 于 2023-11-20 16:23 编辑
一、尝试烧录examples\helloworld文件
我尝试着烧录编文件,输入命令:make flash COMX=COM3
如下图所示:
PS C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld> make flash COMX=COM3
./../../tools/cmake/bin/cmake.exe -S . -B build -G "MinGW Makefiles" -DCROSS_COMPILE=riscv64-unknown-elf- -DCHIP=bl616 -DCPU_ID= -DBOARD=bl616dk -DBOARD_DIR= -DCONFIG_DEBUG=y -DCONFIG_ROMAPI=y -DCONFIG_USB_HS=y -DCONFIG_COMX=COM3 -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF -DCONFIG_TLSF=y
-- [register library : libc], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/components/libc
-- [register library : mm], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/components/mm
-- [register library : utils], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/components/utils
-- [register library : lhal], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/lhal
-- [register extern library : libcsi_xt900p32f_dsp], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/lhal
-- [register extern library : libpka], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/lhal
-- [register library : std], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/soc/bl616/std
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/examples/helloworld/build
make -C build -j8
[ 2%] Built target app
[ 7%] Built target utils
[ 10%] Built target mm
[ 24%] Built target std
[ 89%] Built target lhal
[ 98%] Built target libc
[100%] Built target helloworld_bl616.elf
make -C build combine
[13:58:31.617] - bflb firmware post process : V1.2.0
[13:58:31.617] - Chipname: bl616
[13:58:31.617] - Board config dir: ./../../bsp/board/bl616dk/config
[13:58:31.617] - Create partition using partition_cfg_4M.toml
[13:58:31.617] - Create dts for C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.bin
[13:58:31.617] - Create dts using bl_factory_params_IoTKitA_auto.dts
[13:58:31.634] - 4K header found,append dts file
[13:58:31.635] - Copy boot2_bl616_release_v8.0.8.bin
[13:58:31.636] - Copy mfg_bl616_gu_af8b0946f_v2.26.bin
[13:58:31.640] - Create dts for C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\mfg_bl616_gu_af8b0946f_v2.26.bin
[13:58:31.640] - Create dts using bl_factory_params_IoTKitA_auto.dts
[13:58:31.650] - 4K header found,append dts file
[13:58:31.650] -
Process C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.bin
[13:58:31.651] - ========= sp image create =========
[13:58:31.652] - Flash config crc: b'b5fec518'
[13:58:31.652] - Clock config crc: b'4a05f490'
[13:58:31.653] - Image Offset:0x1000
[13:58:31.653] - Image hash is b'f6396d515e7b6b516fdd39c705d34fd83d85d7191471ce279f651488d1279ef8'
[13:58:31.654] - Encrypt efuse data
[13:58:31.658] - Image Offset:0x1000
[13:58:31.659] - Image hash ignore,not calculate
[13:58:31.660] - Bootheader config crc: b'4ddfb44c'
[13:58:31.661] -
Process C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\boot2_bl616_release_v8.0.8.bin
[13:58:31.662] - ========= sp image create =========
[13:58:31.662] - Flash config crc: b'b5fec518'
[13:58:31.663] - Clock config crc: b'4a05f490'
[13:58:31.663] - Image Offset:0x2000
[13:58:31.663] - Image hash is b'4f4eecaddc6e597708f626253879f5560534d2e3baff848f4d96fabbce4b020f'
[13:58:31.664] - Encrypt efuse data
[13:58:31.666] - Image Offset:0x2000
[13:58:31.666] - Image hash ignore,not calculate
[13:58:31.666] - Bootheader config crc: b'ccbfa125'
[13:58:31.667] -
Process C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\mfg_bl616_gu_af8b0946f_v2.26.bin
[13:58:31.668] - ========= sp image create =========
[13:58:31.669] - Flash config crc: b'4fb1fe70'
[13:58:31.669] - Clock config crc: b'0b34ef89'
[13:58:31.670] - Image Offset:0x1000
[13:58:31.674] - Image hash is b'69de5b7af45fea2e456fb6864612126bbdad58e69294d1466a2f892e010d1f3d'
[13:58:31.675] - Encrypt efuse data
[13:58:31.677] - Image Offset:0x1000
[13:58:31.678] - Bootheader config crc: b'f9cf01e0'
[13:58:31.679] - create OTA file:C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.bin.ota
[13:58:31.690] - create XZ file:C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.xz[13:58:31.717] - create XZ OTA file:C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.xz.ota
Built target combine
./../../tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe --interface=uart --baudrate=2000000 --port=COM3 --chipname=bl616 --cpu_id= --config=flash_prog_cfg.ini
['./../../tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe', '--interface=uart', '--baudrate=2000000', '--port=COM3', '--chipname=bl616', '--cpu_id=', '--config=flash_prog_cfg.ini']
[13:58:33.922] - Serial port is COM3
[13:58:33.922] - ==================================================
[13:58:33.940] - Program Start
[13:58:33.940] - ========= eflash loader cmd arguments =========
[13:58:33.942] - serial port is COM3
[13:58:33.942] - chiptype: bl616
[13:58:33.943] - cpu_reset=False
[13:58:33.966] - ========= Interface is uart =========
[13:58:33.967] - Bootrom load
[13:58:33.967] - ========= get_boot_info =========
[13:58:33.967] - ========= image get bootinfo =========
[13:58:34.242] - tx rx and power off, press the machine!
[13:58:34.242] - cutoff time is 0.05
[13:58:34.301] - power on tx and rx
[13:58:35.303] - reset cnt: 0, reset hold: 0.05, shake hand delay: 0.1
[13:58:35.303] - clean buf
[13:58:35.304] - send sync
[13:58:35.550] - ack is b'0080000000000000000000000000000000000000000000f8f80000f8f800000000f800f800f800f800f80000000000f800f800f800000000000000000000000000f8f80000000000f80000000000f800000000000000000000f800f8f8f8000000f800f80078f88000000080000000f8f8f8f800000000000000008000f878000000000000f800f800f8f80000f800f8000000f8f87800f8800000f800f80000000000f8f80000f8f800f8000000f800f8000000f800f800000000f8f8f8f800f8f8000000f800f800f800f800f80000000000f80000000000000000f80000f80000000000000000008000f800f8f80000f8000000f8000000008000000080f8007800f8f800f8000000f800f8000000f80000000000000000f800f8f8f8000000f8f88000f8000000f8f8000000000000f800000000780000000000f800f800f800f800f8f800000000f8f88000f800f80000f80000f80000000000f8f8f8800000f800f8f800f8007800f800f8f800f800f80000f8f800f8f800f800f80000f8f800000000f8f8f80000f800f8000000f80000f800f8000000f800000000f8f80000f8f800000000f8f8f8f8f8f8f8f800f800000000f878f8000000000000000000000000f80000f800f800f80000f80000000000f800f800f8f880f800000000f8f800f80000000000f800f800f8000000f87800f80000f80000f80000f8f80000f8f878f8000000f8000000008000000080000000f8800000008000000000f800f800f800f8000000f800f8000000f8f80000f8f8000000f8f80000f8f8000000f8000000f8f8f80000f8'
[13:58:35.551] - reshake
[13:58:35.819] - tx rx and power off, press the machine!
[13:58:35.819] - cutoff time is 0.05
[13:58:35.883] - power on tx and rx
[13:58:36.904] - reset cnt: 0, reset hold: 0.05, shake hand delay: 0.1
[13:58:36.904] - clean buf
[13:58:36.904] - send sync
[13:58:37.036] - ack is b''
[13:58:37.036] - retry
[13:58:37.312] - tx rx and power off, press the machine!
[13:58:37.312] - cutoff time is 0.05
[13:58:37.376] - power on tx and rx
[13:58:38.366] - reset cnt: 0, reset hold: 0.05, shake hand delay: 0.1
[13:58:38.366] - clean buf
[13:58:38.366] - send sync
[13:58:38.504] - ack is b''
[13:58:38.504] - retry
[13:58:38.504] - shake hand fail
[13:58:38.504] - ########################################################################
[13:58:38.504] - Boot pin是否上拉到板子自身的3.3V,而不是外部的3.3V
[13:58:38.504] - UART RX是否连接到USB转串口的TX引脚
[13:58:38.504] - UART TX是否连接到USB转串口的RX引脚
[13:58:38.504] - 在使用烧录软件进行烧录前,是否在Boot pin拉高的情况下,使用Reset/Chip_En复位了芯片
[13:58:38.504] - 烧录软件所选择的COM口,是否是连接芯片的串口
[13:58:38.504] - 烧录软件上选择的波特率是否是USB转串口支持的波特率
[13:58:38.504] - 3.3V供电是否正常
[13:58:38.504] - 板子供电电流是否正常(烧录模式下,芯片耗电电流5-7mA)
[13:58:38.504] - ########################################################################
[13:58:38.504] - shake hand fail
[13:58:38.504] - ========= ChipID: =========
[13:58:38.504] - Get bootinfo time cost(ms): 4536.875732421875
[13:58:38.504] - {"ErrorCode": "0050","ErrorMsg":"BFLB IMG LOAD SHAKEHAND FAIL"}
[13:58:38.504] - Burn Retry
[13:58:38.504] - Burn return with retry fail
运行后发生了错误,我尝试着分析原因以及解决办法。
二、查询原因
我是纯新手小白,没有使用过开发板。
我先去安信可论坛搜索“Ai-M1-32s-kit 烧录失败”,结果发现没有😕 ,也许只有我会在这一步发生错误吧!😄
2.1、自己捣鼓捣鼓
命令是否敲错?👍 端口号对不对啊?👍 板子是好的吗?👍
2.2、在论坛中寻求答案
但是我参考了这篇帖子:【小安基于Ai-M61-32s [BL616] 串口通讯】,大家可以点进去看一下这篇帖子,写的很不错,我相信对大家来说是有帮助的,特别是新手。
2.3、在文档中寻求帮助
【小安基于Ai-M61-32s [BL616] 串口通讯】里面给了一个链接:博流SDK文档链接,在“快速入门-环境搭建-烧录”中提到:
- BouffaloSDK 烧录代码提供两种:命令行和界面。需要注意,如果使用第三方 usb转串口模块,部分不支持 2M 波特率烧录,例如 CH340,请降低波特率使用(小于500K);
- 在烧录之前需要保证芯片进入烧录模式:按住 boot 键,按下 reset 键,松开 reset 键,松开 boot,即可进入烧录模式。
还真是巧了,这也许就是我的解决之道啊!😄
三、尝试解决问题
3.1、根据文档我们获得了两个可能造成烧录失败的原因:
1、波特率;
2、芯片是否进入烧录模式;
3.2、开发板按键说明:
3.3、尝试着再次烧录
这次我修改了波特率为115200,并且按照“按住烧录按键-->回车执行命令-->按住复位按键-->停留1秒-->松开复位按键-->松开烧录按键”的顺序进行烧录。
PS C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld> make flash CHIP=bl616 COMX=COM3 baudrate=115200
./../../tools/cmake/bin/cmake.exe -S . -B build -G "MinGW Makefiles" -DCROSS_COMPILE=riscv64-unknown-elf- -DCHIP=bl616 -DCPU_ID= -DBOARD=bl616dk -DBOARD_DIR= -DCONFIG_DEBUG=y -DCONFIG_ROMAPI=y -DCONFIG_USB_HS=y -DCONFIG_COMX=COM3 -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF -DCONFIG_TLSF=y
-- [register library : libc], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/components/libc
-- [register library : mm], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/components/mm
-- [register library : utils], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/components/utils
-- [register library : lhal], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/lhal
-- [register extern library : libcsi_xt900p32f_dsp], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/lhal
-- [register extern library : libpka], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/lhal
-- [register library : std], path:C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/drivers/soc/bl616/std
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CONFIG_COMX
-- Build files have been written to: C:/Install/Study/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/examples/helloworld/build
make -C build -j8
[ 2%] Built target app
[ 7%] Built target utils
[ 10%] Built target mm
[ 39%] Built target std
[ 76%] Built target libc
[ 98%] Built target lhal
[100%] Built target helloworld_bl616.elf
make -C build combine
[14:53:43.160] - bflb firmware post process : V1.2.0
[14:53:43.160] - Chipname: bl616
[14:53:43.160] - Board config dir: ./../../bsp/board/bl616dk/config
[14:53:43.160] - Create partition using partition_cfg_4M.toml
[14:53:43.165] - Create dts for C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.bin
[14:53:43.166] - Create dts using bl_factory_params_IoTKitA_auto.dts
[14:53:43.172] - 4K header found,append dts file
[14:53:43.173] - Copy boot2_bl616_release_v8.0.8.bin
[14:53:43.174] - Copy mfg_bl616_gu_af8b0946f_v2.26.bin
[14:53:43.177] - Create dts for C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\mfg_bl616_gu_af8b0946f_v2.26.bin
[14:53:43.177] - Create dts using bl_factory_params_IoTKitA_auto.dts
[14:53:43.186] - 4K header found,append dts file
[14:53:43.188] -
Process C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.bin
[14:53:43.189] - ========= sp image create =========
[14:53:43.189] - Flash config crc: b'b5fec518'
[14:53:43.189] - Clock config crc: b'4a05f490'
[14:53:43.189] - Image Offset:0x1000
[14:53:43.190] - Image hash is b'f6396d515e7b6b516fdd39c705d34fd83d85d7191471ce279f651488d1279ef8'
[14:53:43.190] - Encrypt efuse data
[14:53:43.195] - Image Offset:0x1000
[14:53:43.195] - Image hash ignore,not calculate
[14:53:43.195] - Bootheader config crc: b'4ddfb44c'
[14:53:43.196] -
Process C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\boot2_bl616_release_v8.0.8.bin
[14:53:43.197] - ========= sp image create =========
[14:53:43.197] - Flash config crc: b'b5fec518'
[14:53:43.198] - Clock config crc: b'4a05f490'
[14:53:43.198] - Image Offset:0x2000
[14:53:43.199] - Image hash is b'4f4eecaddc6e597708f626253879f5560534d2e3baff848f4d96fabbce4b020f'
[14:53:43.199] - Encrypt efuse data
[14:53:43.201] - Image Offset:0x2000
[14:53:43.202] - Image hash ignore,not calculate
[14:53:43.202] - Bootheader config crc: b'ccbfa125'
[14:53:43.203] -
Process C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\mfg_bl616_gu_af8b0946f_v2.26.bin
[14:53:43.204] - ========= sp image create =========
[14:53:43.205] - Flash config crc: b'4fb1fe70'
[14:53:43.205] - Clock config crc: b'0b34ef89'
[14:53:43.205] - Image Offset:0x1000
[14:53:43.210] - Image hash is b'69de5b7af45fea2e456fb6864612126bbdad58e69294d1466a2f892e010d1f3d'
[14:53:43.211] - Encrypt efuse data
[14:53:43.213] - Image Offset:0x1000
[14:53:43.213] - Bootheader config crc: b'f9cf01e0'
[14:53:43.214] - create OTA file:C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.bin.ota
[14:53:43.223] - create XZ file:C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.xz[14:53:43.249] - create XZ OTA file:C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\build\build_out\helloworld_bl616.xz.ota
Built target combine
./../../tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe --interface=uart --baudrate=2000000 --port=COM3 --chipname=bl616 --cpu_id= --config=flash_prog_cfg.ini
['./../../tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe', '--interface=uart', '--baudrate=2000000', '--port=COM3', '--chipname=bl616', '--cpu_id=', '--config=flash_prog_cfg.ini']
[14:53:45.511] - Serial port is COM3
[14:53:45.511] - ==================================================
[14:53:45.522] - Program Start
[14:53:45.522] - ========= eflash loader cmd arguments =========
[14:53:45.524] - serial port is COM3
[14:53:45.524] - chiptype: bl616
[14:53:45.524] - cpu_reset=False
[14:53:45.554] - ========= Interface is uart =========
[14:53:45.554] - Bootrom load
[14:53:45.554] - ========= get_boot_info =========
[14:53:45.555] - ========= image get bootinfo =========
[14:53:45.838] - tx rx and power off, press the machine!
[14:53:45.838] - cutoff time is 0.05
[14:53:45.897] - power on tx and rx
[14:53:46.885] - reset cnt: 0, reset hold: 0.05, shake hand delay: 0.1
[14:53:46.885] - clean buf
[14:53:46.886] - send sync
[14:53:47.129] - ack is b'4f4b464c0201'
[14:53:47.165] - shake hand success
[14:53:47.676] - data read is b'01001606000001002712890127fc2acf0eb496000f758010'
[14:53:47.676] - ========= ChipID: b40ecf2afc27 =========
[14:53:47.676] - Get bootinfo time cost(ms): 2121.32861328125
[14:53:47.676] - change bdrate: 2000000
[14:53:47.676] - Clock PLL set
[14:53:47.676] - Set clock time cost(ms): 0.0
[14:53:47.799] - Read mac addr
[14:53:47.799] - flash set para
[14:53:47.799] - get flash pin cfg from bootinfo: 0x24
[14:53:47.799] - set flash cfg: 14124
[14:53:47.799] - Set flash config
[14:53:47.799] - Set para time cost(ms): 0.0
[14:53:47.799] - ========= flash read jedec ID =========
[14:53:47.807] - Read flash jedec ID
[14:53:47.807] - readdata:
[14:53:47.807] - b'5e401700'
[14:53:47.807] - Finished
[14:53:47.820] - Program operation
[14:53:47.821] - Dealing Index 0
[14:53:47.821] - ========= programming C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\helloworld\.\build\build_out\helloworld_bl616.bin to 0x000000
[14:53:47.830] - flash para file: C:\Install\Study\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\bflb_tools\bouffalo_flash_cube\chips/bl616/efuse_bootheader/flash_para.bin
[14:53:47.832] - Set flash config
[14:53:47.836] - Set para time cost(ms): 3.99560546875
[14:53:47.836] - ========= flash load =========
[14:53:47.837] - ========= flash erase =========
[14:53:47.837] - Erase flash from 0x0 to 0x97bf
[14:53:48.141] - Erase time cost(ms): 303.5146484375
[14:53:48.166] - Load 2048/38848 {"progress":5}
[14:53:48.182] - Load 4096/38848 {"progress":10}
[14:53:48.197] - Load 6144/38848 {"progress":15}
[14:53:48.213] - Load 8192/38848 {"progress":21}
[14:53:48.228] - Load 10240/38848 {"progress":26}
[14:53:48.244] - Load 12288/38848 {"progress":31}
[14:53:48.259] - Load 14336/38848 {"progress":36}
[14:53:48.275] - Load 16384/38848 {"progress":42}
[14:53:48.290] - Load 18432/38848 {"progress":47}
[14:53:48.306] - Load 20480/38848 {"progress":52}
[14:53:48.321] - Load 22528/38848 {"progress":57}
[14:53:48.337] - Load 24576/38848 {"progress":63}
[14:53:48.353] - Load 26624/38848 {"progress":68}
[14:53:48.368] - Load 28672/38848 {"progress":73}
[14:53:48.384] - Load 30720/38848 {"progress":79}
[14:53:48.399] - Load 32768/38848 {"progress":84}
[14:53:48.415] - Load 34816/38848 {"progress":89}
[14:53:48.430] - Load 36864/38848 {"progress":94}
[14:53:48.445] - Load 38848/38848 {"progress":100}
[14:53:48.446] - Load 38848/38848 {"progress":100}
[14:53:48.446] - Write check
[14:53:48.450] - Flash load time cost(ms): 309.282470703125
[14:53:48.451] - Finished
[14:53:48.452] - Sha caled by host: ef9d99f663868c635a791d659fab6158684b16148f72046b5902d684601247a2
[14:53:48.452] - xip mode Verify
[14:53:48.488] - Read Sha256/38848
[14:53:48.488] - Flash xip readsha time cost(ms): 33.9794921875
[14:53:48.488] - Finished
[14:53:48.490] - Sha caled by dev: ef9d99f663868c635a791d659fab6158684b16148f72046b5902d684601247a2
[14:53:48.490] - Verify success
[14:53:48.491] - Program Finished
[14:53:48.491] - All time cost(ms): 2969.503173828125
[14:53:48.598] - close interface
[14:53:48.598] - [All Success]
毫无疑问他成功了!!!🎉️ 🎉️ 🎉️
但是我当时还没发判断是这两个原因中的哪一个导致烧录失败的。
直到后来我返回来看第99行,其实可以发现串口通讯采用的波特率依然是2000000,并没有修改成功。
在此次烧录成功后,我又一次尝试烧录,并将波特率修改为2000000,只是改变了按键的按下以及松开的顺序。
四、我获得了什么
- 遇事莫慌张!
- 先自己想办法解决,实在是没有办法就寻求外在的帮助。
- 多看文档,其实文档里面有解决办法,只是没有发现罢了。
- 多发帖,做总结!