你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
xmshao 发表于 2016-5-12 21:07 你的芯片和参考代码用的芯片不一样,差别就在内部FLASH那里,主要是PAGE大小不一样。 128K是MIDDLE DENSITY ...
zcl201207 发表于 2016-8-16 20:04 楼主问题解决了没?
128K是MIDDLE DENSITY, 512K是HIGH DENSITY.
你可能需要修改下USB_DESC.C文件中接口字符串描述符,结合你芯片的参数 。
恩 好的 我试试看
我也想到了这个问题 但是查了.h文件的定义后 发现只是字符串数组 以为是单纯的用于显示的字符串 我再试试看 说不定有用 谢谢
我也遇到了类似的问题,DFU 中APP下载了但是总是校验失败。
找了很多资料,但是这个帖子给了我启发。
最终解决了,原因就是芯片不匹配。虽然使用的例程同为stm32f7系列的芯片,且FLASH都为1MB。
但是我所使用的具体型号同例程有不同于的分区sector 0,1,2,3... 地址不同,写Flash之后也就会校验失败。
使用官方例程之前,必须认真比较一下 usbd_conf usbd_desc usbd_dfu_flash 这三个 .c文件 和 .h文件。
根据自己的板子做差异化处理。
看一下你的SystemInit()函数内是否已经将SCB->VTOR寄存器值修改为0x0800 3000?