|
发表于 2020-11-1 19:47:36
|
显示全部楼层
请教一个问题,在arduino中烧写代码的原理是什么?
我现在烧写之后得到的错误是Sketch uses 4463 bytes (31%) of program storage space. Maximum is 14336 bytes.
Global variables use 63 bytes (7%) of dynamic memory, leaving 813 bytes for local variables. Maximum is 876 bytes.
------------------------------------------------------------------
CH55x Programmer by VNPro
------------------------------------------------------------------
Load file as hex
Loaded 4417 bytes between: 0000 to 116E
Found no CH55x USB
An error occurred while uploading the sketch
针对已经使用过的芯片的,第一次烧写arduino代码的话需要使用wchisp工具,
我是将arduino 的hex通过wchisp工具烧写到板子中去了,然后插上板子之后可以识别出串口,
然后我想要再通过arduino环境烧写的时候我就得到了上面的错误。
我理解的不需要断电烧写的实现原理是这个样子的。首先在普通模式下固件中存一个通过usb虚拟的串口,当下载的时候arduino发出控制命令,
此时固件跳转到内置的bootloader,其中的usb设备不再是串口了,而是USB MOdule,这样有一个问题其中使用zadig的作用是装什么驱动?
是装USB MOdule?
|
|