历史上的今天
返回首页

历史上的今天

今天是:2024年12月12日(星期四)

正在发生

2018年12月12日 | 关于STM32的ISP指令

2018-12-12 来源:eefocus

关于STM32的ISP指令---读写数据缓存


在测试擦除命令的时候发现,写入和读出的数据是有缓存的,目前测试的结果为:写入数据有四个字的缓存,读取数据有15个字的缓存。


例如:最后写入的4个字数据,在擦除flash之后,重新读出,仍然读到的是擦除前的数值,尽管实际该地址flash的内容已经改变。


例如:在擦除flash之前读出4个地址数据,则flash内容擦除以后,再次读取该4个地址的数据,返回内容仍然为flash擦除之前的数据。


如果连续读出地址相连的16个字数据,则最早读出的那个数据将会从缓存清除。如果读出的数据为非连续的,则可能读不到第16个字,最早读出的那个数据已经从缓存清除。猜测在请求读取一个地址数据的时候,硬件会将此地址以后的若干地址(根据某种算法)数据一同读入缓存。


关于STM32的ISP指令--页大小。


在STM32F2之前Flash以页为单位,有1Kbytes、2Kbytes等。到了STM32F2及以后则改为以sector为单位,大小即使在同一个芯片内部也有不同定义,16K、64K、128K等,但在在ISP指令的说明文档中让然使用page来讲。经测试在STM32F2以后,使用erasememory指令擦除指定page,实际指的就是sector。



推荐阅读

史海拾趣

CLAIREX公司的发展小趣事

Clairex Technologies成立于1993年,当时的市场上,航空电子部件的供应存在着严重的质量问题。老David Catter和一位商业伙伴发现了这一商机,他们提议改进并供应财富500强公司通用航空航空电子部门所需的零件。然而,创业的道路并非一帆风顺。他们面临着资金短缺、技术难题以及市场竞争激烈等多重挑战。但凭借对技术的深入理解和不懈的努力,Clairex团队成功设计出了一款性能卓越的光电导体,并在得克萨斯州普莱诺开始了生产。这一创新产品很快便赢得了市场的认可,为Clairex的发展奠定了坚实的基础。

Exel Microelectronics Inc公司的发展小趣事

XXXX年,Exel Microsystems Inc公司意识到了品质管理对于企业发展的重要性。于是,公司开始引进先进的品质管理理念和体系,加强了对产品从研发到生产的全过程控制。通过严格的品质管理,Exel的产品质量得到了显著提升,客户满意度也随之提高。这一举措不仅增强了公司的市场竞争力,也为公司的长期发展奠定了坚实基础。

Amphenol Piher公司的发展小趣事

在XXXX年,Exel Microsystems Inc迎来了一次重要的技术突破。公司成功研发出了一款高性能、低功耗的微控制器芯片,这款芯片在行业内引起了广泛关注。该芯片不仅满足了当时市场对高性能微控制器的需求,而且其低功耗的特性也大大降低了设备的运行成本。这一技术突破为Exel赢得了大量订单,公司的市场份额也得到了显著提升。

ARCOTRONICS公司的发展小趣事

在市场竞争日益激烈的情况下,ARCOTRONICS公司始终坚持创新引领的发展理念。公司投入大量资源用于研发新产品,不断推出具有创新性和竞争力的电子产品。这些新品不仅满足了市场的多样化需求,还为公司带来了丰厚的利润回报,进一步巩固了公司在行业内的领先地位。

ERA Transformers公司的发展小趣事

随着市场需求的不断增长,ERA Transformers公司面临着扩大生产规模的挑战。为了满足客户需求并保持市场竞争力,公司决定投资建设一个新的生产基地。经过精心规划和筹备,新的生产基地顺利建成并投入使用。这不仅大大提高了公司的生产能力,还进一步提升了产品质量和生产效率。新基地的建成标志着ERA Transformers公司在电子行业中的地位更加稳固。

ASM公司的发展小趣事

在集成电路商业化发展的黄金时期,ASM公司凭借其在硅材料领域的深厚积累,不断推出创新产品,满足市场日益增长的需求。公司通过杂志、展会等营销工具,积极推广其产品和服务,逐渐在行业内树立了良好的口碑。同时,ASM公司还不断拓展其业务领域,从最初的半导体材料供应逐渐扩展到更广泛的电子材料和设备领域。

问答坊 | AI 解惑

请推荐一款适用于红外遥控的编码、解码芯片

我是一个新手,请各位大哥大姐请推荐一款适用于红外遥控的编码、解码芯片, 最好是使用比较方便的那种。 谢谢!…

查看全部问答>

pic定时器0的初始值

void init_tmr0() {      T0CS=0;             //TMR0工作于定时器方式      T0IE=1;//Timer0中断允许      GIE=1;    &nbs ...…

查看全部问答>

wince开发问题

各位大虾:       用PB5.0开发Wince时,locale specific support下没有MUI文件 请问MUI文件那里有下载,并且如何加载?       知道请教一下,万分感谢!!!!…

查看全部问答>

寻深圳三星ARM芯片开发高手合作

1、项目说明: GPS+DVB-T,需要一位对三星ARM芯片精通的人才。主要负责底层驱动和UI界面、应用程序。跑win ce系统。有意者加好友详谈。 2、整个费用(面谈)分三次支付: 1)签订合同,支付小部分定金; 2)开发完成交予我方,支付大部分费用; ...…

查看全部问答>

有没有modelsim的高手,帮忙进来看看

本人新手,刚下载了个modelsim6.5,结果编译任何模块都出现:** Error: E:/modelsim SE 6.5/NAND.vhd(1): near \"module\": syntax  的错误,这是为什么啊? 请Verilog方面的大神出面指教,或者加我QQ:552104827,帮忙传个没问题的modelsim6 ...…

查看全部问答>

请教2407 FLASH烧写的问题

2407自己作的板子,烧写flash没问题:ok:flash sectors programmed 但擦除的时候出现问题: unexpected fatal error encountered which may have been caused by a stack overflow,out of memory condition, or access violation I\\\'m going ...…

查看全部问答>

如何在AQ430对MSP430IO口进行位操作?

请教,如何在AQ430对MSP430IO口进行位操作? 以前用过PIC 如果想对PA口的第一位操作 格式是 PORTAbits.RA0 不知道MSP的 如何操作IO口的位啊??…

查看全部问答>

新人求助关于cc1101与51单片机的连接问题

cc1101的供电电压是3.3v,也就是说VCC引脚一定得是3.3v,那么其他引脚可以和51单片机IO口直接相连吗(比如SI SO LK这些引脚)?还有就是cc1101发送DS18b20的温度数据时我发现网上都例程差不多都是发送8个字节,这是为何。望各位不吝赐教。…

查看全部问答>