程序加入DFU功能之后,正常程序运行能够看到DFU命令按钮,但是发送DFU指令之后,蓝牙名称直接找不到了,之前是有DFUTrag名称的。对比之前成功的板子,只有低速晶振的区别,当前有问题的板子是没有低速晶振的,请教跟这个有关系吗
qsr 那就改一下内部的低速晶振为内部的RC,默认是用的外部的低速晶体
Wireless-Tech 我里面设置了内部低速晶振,我把原有好的板子低速晶振去掉也是这个问题,内部低速晶振配置无效?
Wireless-Tech 另外请教个问题,我加入DFU功能之后,写入Flash,也显示成功了,重新上电之后不是最新的数据
qsr 我里面设置了内部低速晶振,我把原有好的板子低速晶振去掉也是这个问题,内部低速晶振配置无效?
看看这个结构体变量是不是这样设置的?
qsr 另外请教个问题,我加入DFU功能之后,写入Flash,也显示成功了,重新上电之后不是最新的数据
你的意思是说你DFU之后,你的固件还是旧的是吗?如果是的话就是没有升级成功啊。这个时候就要看看你自己的代码了,可以参考下述的链接
Wireless-Tech 结构变量和您这个一样的。
Wireless-Tech 我是直接下载程序后试的,跟升级没关系的,我在怀疑是不是我BootLoader地址配置的不对
参考下你之前的贴子吧,同时全擦Flash再试。如果仍然不行,是否只下载带Log信息的Bootloader,看看哪里没有设置正确。
Wireless-Tech 目前的操作就是和之前一样的,先全页檫除在写。带有log信息的BootLoader能看出来问题吗,现在程序运行看着不是在BootLoader里面运行的啊
qsr 首先,只烧录带log的bootloader,看看正不正常,其次再把你的app也烧录进去。
Wireless-Tech 请教bootloader里面的时钟配置是怎么样的?会不会在BootLoader里面使用的晶振是外部晶振,当前的BootLoader是在网上找的。在哪里可以修改BootLoader那?
qsr 官方有现在的bootloader,在sdk中dfu目录下