引用: huazhe 发表于 2018-11-5 07:59
那你意思是说IAP和APP里各有相应的USB服务程序?
引用: 充电搜索 发表于 2018-11-5 07:30
我不明白的是,ST官方给的USB示例里边,不是有个DFU的例子吗? 就是用来USB升级的,当做IAP。
你为什么还自己使用HID写个,多费神。。再官方给的例子上改下就变成自己需要的了。
引用: ywyrywer 发表于 2018-11-5 08:14
是的, IAP與APP裡都各有USB服務程序,但功能是一樣的,還是我只需要在一區使用USB服務程序就好?
引用: 充电搜索 发表于 2018-11-5 09:07
对了,PC端的所有软件都是开源的。
引用: ywyrywer 发表于 2018-11-5 09:39
不能及時使用自己寫的軟體更新->意思是產品已經售出在使用者手上, 我需要直接用軟體方式進行韌體更新, 所以這時MCU在APP區收到更新訊息, 需跳至IAP區做bootloader, 總不可能還用按按鍵的方式?
DFU可以做到這樣?
引用: qq29955 发表于 2018-11-5 09:55
你IAP是做跳转APP用的,你APP里面程序放在USB里面,你程序在APP里面跑,检测到USB升级了,把数据写到知道的一块FLASH里面,写入完成后,写一个标识,系统复位进入IAP,你IAP里面写一个读升级标识,如果有标识说明需要跳转APP,你直接映射就可以了,IAP里面完全不用使用USB ...
引用: 充电搜索 发表于 2018-11-5 10:30
本帖最后由 任风吹吹 于 2016-6-3 17:39 编辑
是的,就是这样,这里就只需要一个IAP和APP都可以访问的升级标志而已,要么在备份域寄存器,要么在FLASH或外挂存储东东。 我使用的是软件复位,所以就用了软件复位标志来作为升级标志而已。
更多回帖