小菜一枚 发表于 2013-1-5 17:53:28

使用STM32F103RFT6 768k的flash,原来对512K的flash函数没有用了

现在在使用STM32F103RFT6,768K的flash。之前一直使用512k往下的stm32stmf103XX,现在把原来又在低于512k  flash操作函数移植到RFT6中都,没有用了,都没有写进去,问一下我我需要做什么改变吗,这资料好少,跟原来的一样吗,僵持了好久,那位大神帮我一下啊
   现在我还用startup_stm32f10x_hd.s的启动文件,是启动文件要改变吗?我也换了,可是不管啊。
   还用有哪些改变?操作flash主要包括写和擦出,之前函数式肯定没有问题的。就是换了新芯片之后就不行了。
 
 
 

小菜一枚 发表于 2013-1-6 17:32:17

RE:使用STM32F103RFT6 768k的flash,原来对512K的flash函数没有用了

问题我已经解决了,分享一下我的方法:
当时我用这768k flash的stm32芯片,仍然用的的3.1固件库,这是不支持512k向上的芯片的。
因此就得使用3.5的库,根工程配置没有太大的关系的
假如你使用的仍然是3.1的库,stm32的bank2的flash是没办法用的,因为你没有配置,此时就相当于512k的芯片。对其写操作根本没有任何作用。
当时我的写地址就落在bank2区了,导致我一只写不了,。bank1区的操作是没有任何问题的
搞得好纠结啊菜鸟一枚,还的学习啊

小菜一枚 发表于 2013-1-5 19:32:03

回复:使用STM32F103RFT6 768k的flash,原来对512K的flash函数没有用了

顶一下啊  程序是可以正常跑起来 的  就是写flash失败,我跟踪了一下,根本都没有写进去

发表于 2013-1-6 15:30:48

RE:使用STM32F103RFT6 768k的flash,原来对512K的flash函数没有用了

这个问题,应该是工程配置不对。还有写FLASH的地址请注意查看一下。

电子元器件代理商 发表于 2014-11-26 14:51:16

页: [1]
查看完整版本: 使用STM32F103RFT6 768k的flash,原来对512K的flash函数没有用了