]]>这个我的设备管理器中显示是未知设备,而且下载代码报错是怎么回事呀。
(1).使用 micro-usb 数据线连接开发板的 USB-D 接口到电脑 USB 接口,同时按下
开发板【RESET】 +【FLASH-CS】 , 松开【RESET】 , 等电脑识别到设备(设备
插入提示音或者设备管理器有设备接入)后松开【FLASH-CS】 。
(2).点击 keil 界面下的下载按钮,弹出下载窗口,下载窗口显示下载进度,下载完 成
自动关闭窗口,
这个我的设备管理器中显示是未知设备,而且下载代码报错是怎么回事呀。
]]>这个刷机方式验证通过了么?
RTT就是这么弄的
]]>自己在程序里写代码更新Flash就可以。比如接收从串口或USB来的指令,收到特定的指令则把后面的内容写入Flash。
这种方法不是用sunxi-fel等现成的工具,相当于自定义了一个刷机的通讯协议。
这个刷机方式验证通过了么?
]]>也就是说要更新程序必须用到【RESET】 +【FLASH-CS】了?有没有其它方法使升级程序时不必用到这两个按键?比如通过修改boot之类的?
自己在程序里写代码更新Flash就可以。比如接收从串口或USB来的指令,收到特定的指令则把后面的内容写入Flash。
这种方法不是用sunxi-fel等现成的工具,相当于自定义了一个刷机的通讯协议。
制作特殊TF卡片,岂不是更麻烦了,本来加个按键就行了,现在要加SD卡,还占用本来就不够用的引脚。
如果你是想做
1. 上电/复位不做任何操作就能进入 USB FEL ?
2. IAP 在应用升级?
如果是 1 我觉得恐怕没有别的好办法了。
]]>制作特殊TF卡片,岂不是更麻烦了,本来加个按键就行了,现在要加SD卡,还占用本来就不够用的引脚。
那你想肿么办?既不想这样,又不想那样,这种通用片片就是这样,除非自己做一颗芯片了。
]]>也就是说要更新程序必须用到【RESET】 +【FLASH-CS】了?有没有其它方法使升级程序时不必用到这两个按键?比如通过修改boot之类的?
五楼的方法,制作特殊TF卡片,让他开机就自动进入USB FEL
]]>BROM接管 CPU之后, 会轮询依次 SDC0 => SPI0 NOR => SPI0 NAND 是否有合法的引导程序(boot0)
如果都没有,就进入 USB(FEL), 即USB烧录程序
这里全志其他芯片,比如S3有BOOT SYSTEM启动顺序的流程图可以看: https://whycan.cn/t_3019.html#p25005
但是F1C系列手册没有找到这个图。
所以现在你的问题答案出来, 按下 FLASH-CS 按键的目的是让BROM找不到FLASH, 进而发现不了合法的引导程序(boot0),
让芯片嵌入了USB烧录模式(FEL)
]]>