打印
[STM32F4]

keil下载程序 擦除flash块问题

[复制链接]
6227|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ljc19870716|  楼主 | 2018-5-24 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人接触keil和stm32时间不长,目前使用一块F401的芯片,flash大小是256K。
目前因为搞升级功能,写了个引导程序。 我开始设定是这样的,引导程序起始地址是0x08000000,size是默认的0x40000,也就是256K。 应用程序起始地址定为0x08003000,长度也是默认的0x40000.
引导程序编译后的大小不足1k。
开始我怎么都无法跳转应用程序成功,后来发现我用keil下载程序之后,发现0x08000000到0x08003fff,也就是16K的flash空间全部擦除了,从0x4000开始数据不是0xFF。后来我将应用程序的起始地址调整为0x4000,一切都正常了。
我的疑问是,这个stm32的flash擦除为什么直接擦除了16K?我看资料说的好像是一块2KB大小。 还是说有其他什么门道?
沙发
yklstudent| | 2018-5-24 10:33 | 只看该作者
不同芯片,擦除的块大小是不一样的,具体看芯片手册

使用特权

评论回复
板凳
稳稳の幸福| | 2018-5-24 11:38 | 只看该作者
编译后可以定位到操作函数的原型,看看怎么定义的。

使用特权

评论回复
地板
734774645| | 2018-5-24 15:15 | 只看该作者
不清楚,看你用的哪个擦除函数了。

使用特权

评论回复
5
gejigeji521| | 2018-5-24 22:43 | 只看该作者
能解决就好,16k也太大了吧

使用特权

评论回复
6
对对对对对| | 2018-6-6 20:48 | 只看该作者
这是一颗全新的IC
尺寸6x8mm,LGA-8封装,容量从1Gbit到8Gbit
NAND flash内核,走SD 协议,完美兼容TF卡,只要有CPU直接SD 接口,可以直接使用。
相对于T卡的好处,贴片式T卡可以直接焊在在PCB上,增加了产品的稳定性,另外尺寸比TF卡小,大概只有TF卡的五分之一,节省一个卡槽。
贴片式的形式,也减少了TF卡反复插拔造成接触不良的问题,也增强了可靠性,不容易因为产品的碰撞导致TF卡的脱落。
最重要的一点是,我们的贴片式T卡是用芯片级的封装技术,使用 的NAND是属于比较好的wafer,保证是good die。不会像TF卡,所使用的wafer参差不齐,这也是我们比较好的一个优势,贴片式TF使用的是SLC NAND,擦写次数能到达10万次。

郭先生
QQ919650933
15710815657



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

0

粉丝