你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
xuhx 发表于 2018-5-13 14:40 #define FLASH_DESC_STR "@Internal Flash /0x08000000/06*01Ka,122*01Kg"//"@Internal Flash /0x080 ...
lihan519 发表于 2018-5-7 15:57 可能性不大,而且中断优先级设置最高,也无别的中断了!
查看全部评分
x5y4z3 发表于 2018-5-6 18:46 这个用法貌似有在其他论坛上看到过,含源码等都免费开放下载,在 STM32F10x 上用得妥妥的。 ...
lihan519 发表于 2018-5-6 18:49 我下的源码,在stm32f4上用的,就是遇到这个问题,也没头绪怎么解决!!! 也下载完成了,大小也对,写进 ...
wofei1314 发表于 2018-5-7 12:40 建议检查你的Flash读写函数~(含擦除,有的Flash的页大小不一样)
x5y4z3 发表于 2018-5-7 10:48 有无可能是受到了其他中断进程的影响呢?
butterflyspring 发表于 2018-5-7 10:48 没遇到这问题,你的DFU在那里下载的?试试楼上的参考资料?
toofree 发表于 2018-5-6 19:50 先擦除一下看看,flash的写入前,必须先擦除,否则原来是0的位,不能够变为1。 ...
lihan519 发表于 2018-5-7 16:00 是的,是需要先擦除再写入,我确认一下flash接口!
这位大佬说的对,可以看下详细的解释
// Interface 0: "@Internal Flash /0x08000000/12*001Ka,500*001Kg",这就是这个接口描述符的所表达的信息,我们接下去就详细介绍接口描述符的数组内容的信息:
—— @:表示这是一个特殊的映射描述符(避免按照标准描述符解码)
—— /:表示不同区之间的分隔符
—— 最大8位的地址,以“0X”开头
—— 最大两位的扇区编号
—— *:扇区数量和扇区大小之间的分隔符
—— 最大3位的扇区大小(0~999)
—— 1位扇区大小单位:有效输入是:B(字节),K(千),M(兆)
—— 1位的扇区类型:
a(0x41):可读
b(0x42):可擦除
c(0x43):可读可擦写
d(0x44):可写
e(0x45):可读可写
f (0x46):可写可擦除
g(0x47):可读可写可擦除
如上面的” @Internal Flash /0x08000000/12*001Ka,500*001Kg"表示的意思是:存储器的名字为"Internal Flash",起始地址是0x08000000,12*1K的空间可读,500*1K的空间可读可写可擦除。顺便说明下我是用的芯片是STM32F103ZET6,flash空间是512K.
那我最后只能提出这些建议了,您找台别的电脑,新的 IDE 等工作环境,将下载工具也给换新,最后...再换另一批号的芯片吧!芯片来源最好是原厂较可靠些。不然真的会让人开始怀疑人生了!哈~
评分
查看全部评分
我下的源码,在stm32f4上用的,就是遇到这个问题,也没头绪怎么解决!!!
也下载完成了,大小也对,写进去了,就是中间数据出了问题,校验不过!
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
有无可能是受到了其他中断进程的影响呢?
评分
查看全部评分
确认一下!
可能性不大,而且中断优先级设置最高,也无别的中断了!
开源下载的,修改的,参考资料其实也看过!
是的,是需要先擦除再写入,我确认一下flash接口!
擦完后,你看一下是不是都变成FF了,如果不是全FF,那么还是没擦成功