当前位置: 首页 > news >正文

上海浦东建设管理有限公司网站市场营销互联网营销

上海浦东建设管理有限公司网站,市场营销互联网营销,软件外包公司为什么不好,流程图在线制作工具W25Q256被写保护如何修改1、 W25Q256数据读不到1.1 打印的寄存器的值1.2 可能原因1.3 解决办法1.4 用到的函数1、 W25Q256数据读不到 能够正确的读到ID,但是读到的数据不正确 1.1 打印的寄存器的值 0x2 BUSY :只读, 指令正在执行 WEL (1) &…

W25Q256被写保护如何修改

  • 1、 W25Q256数据读不到
    • 1.1 打印的寄存器的值
    • 1.2 可能原因
    • 1.3 解决办法
    • 1.4 用到的函数

1、 W25Q256数据读不到

能够正确的读到ID,但是读到的数据不正确

1.1 打印的寄存器的值

状态寄存器1

0x2

BUSY :只读, 指令正在执行

WEL (1) :只读,写使能锁定,在写禁止后清零

BP0 - 3:区块保护位

TB :顶层/底层块保护

状态寄存器2

0x7e (0b0111 1110)

CMP :CMP设置为1时,先前由TB、BP3、BP2、BP1和BP0设置的阵列保护将被反转,也就是说原本被保护的现在不保护了,不保护的被保护了

SRP1, SRP0 :状态寄存器保护

SUS :(只读)暂停状态位是状态寄存器, 在执行擦除/程序暂停(75h)指令后被设置为1。通过Erase/Program Resume (7Ah)指令以及下电、上电周期,SUS状态位被清除为0。

LB1 - 3 :安全寄存器锁位,为安全寄存器提供写保护控制和状态,LB3-1默认状态为0,安全寄存器未锁定。LB3-1可以通过Write Status Register指令单独设置为1。LB3-1是一次可编程(OTP),一旦设置为1,相应的256字节安全寄存器将永久变为只读。

EQ :QSPI使能位,想要从非qspi的模式转化位spi时,在切换模式之前一定要先将标志位置一,否则切换模式的命令将会被忽略;当在QSPI模式下不能将QE从0改为1

警告:如果/WP或/HOLD引脚直接连接到电源或地面标准SPI或双SPI操作,QE位不应该设置为1

状态寄存器3

0x61 (0b0110 0001)

ADS :只读,表示当前设备运行在哪种地址模式下,当ADS=0时,设备为3字节地址模式,当ADS=1时,设备为4字节地址模式。

ADP :用于确定设备上电或复位时的初始地址模式。该位仅在上电或设备复位初始化期间使用,并且只能由非易失性的Write Status序列(06h + 11h)写入。当ADP=0(出厂默认值)时,设备将启动到3字节地址模式,扩展地址寄存器必须用于访问超过128Mb的内存区域。当ADP=1时,设备将直接进入4字节地址模式

WPS :写保护选择位,WPS位用于选择应该使用哪种写保护方案。当WPS=0时,设备将使用CMP, TB, BP[3:0]位的组合来保护存储器阵列的特定区域。当WPS=1时,设备将使用单个块锁来保护任何单个扇区或块, 当在设备上电或复位后,所有单独块锁位的默认值为1。

DRV1, DRV2 :输出驱动强度(DRV1, DRV0) -易失性/非易失性可写DRV1和DRV0位用于确定Read操作的输出驱动程序强度。

输出驱动强度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 可能原因

写保护被使能,导致不能修改

经过检查发现所有的地址都被保护了起来,不能修改、也不能擦除

1.3 解决办法

查看寄存器手册,得知只要将寄存器2的CMP位改成0,或者将寄存器1的BP0-BP3改为0就可以,

我选择将CMP改为0,将整片的Flash的写保护都给去掉

  1. 看到数据手册上说:要写易变状态寄存器位,必须在写状态寄存器指令(状态寄存器位WEL保持0)之前执行(50h)指令

    因为初始化的时候将WEL置1了,所以先将WEL置0

QSPI_Send_CMD(0x04,0,0,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_NONE,QSPI_ADDRESS_8_BITS,QSPI_DATA_NONE);//禁止写使能,使WEL位为0
W25QXX_Wait_Busy();	//等待命令执行完毕
  1. 要向W25Q256先写入50h,表示要修改状态寄存器中的易失状态位
QSPI_Send_CMD(0x50,0,0,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_NONE,QSPI_ADDRESS_8_BITS,QSPI_DATA_NONE);//写指令50h
W25QXX_Wait_Busy();	//等待命令执行完毕
  1. 写入31h,表示要修改状态寄存器2,紧接着发送想要发送的数值
QSPI_Send_CMD(0x31,0,0,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_NONE,QSPI_ADDRESS_8_BITS,QSPI_DATA_4_LINES);
QSPI_Transmit(&temp,1);//发送1个字节
W25QXX_Wait_Busy();//等待命令执行完毕

1.4 用到的函数

//QSPI发�?�命 ?
void QSPI_Send_CMD(uint32_t Instruction,uint32_t Address,uint32_t DummyCycles,uint32_t InstructionMode ,uint32_t AddressMode , uint32_t AddressSize ,uint32_t DataMode)
{QSPI_CommandTypeDef CmdHandler;CmdHandler.Instruction=Instruction;//指令CmdHandler.Address=Address;//地址CmdHandler.DummyCycles=DummyCycles;//设置空指令周期数CmdHandler.InstructionMode=InstructionMode;//指令模式CmdHandler.AddressMode=AddressMode;//地址模式CmdHandler.AddressSize=AddressSize;//地址长度CmdHandler.DataMode=DataMode;//数据模式CmdHandler.SIOOMode=QSPI_SIOO_INST_EVERY_CMD;//每次都发指令CmdHandler.AlternateByteMode=QSPI_ALTERNATE_BYTES_NONE;//无交替字 ?CmdHandler.DdrMode=QSPI_DDR_MODE_DISABLE;//关闭DDR模式CmdHandler.DdrHoldHalfCycle=QSPI_DDR_HHC_ANALOG_DELAY;// QSPI_HandleTypeDef  QSPI_CommandTypeDef   TimeoutHAL_QSPI_Command(&hqspi1,&CmdHandler,5000);
}
uint8_t QSPI_Transmit(uint8_t*buf,uint32_t datalen)
{//DLR数据长度寄存 ?hqspi1.Instance->DLR=datalen-1; //配置数据长度if(HAL_QSPI_Transmit(&hqspi1,buf,5000)==HAL_OK){return 0;//发�?�数 ?,发�?�buf数组中的数据 ?}else{return 1;}
}
//等待空闲
void W25QXX_Wait_Busy(void)
{while((W25QXX_ReadSR(1)&0x01)==0x01);   // 等待BUSY位清空
}

文章转载自:
http://florrie.c7630.cn
http://usurpative.c7630.cn
http://landsraad.c7630.cn
http://extraembryonic.c7630.cn
http://axseed.c7630.cn
http://galvanometer.c7630.cn
http://gunrunner.c7630.cn
http://flexuous.c7630.cn
http://chalcopyrite.c7630.cn
http://illocution.c7630.cn
http://tollgate.c7630.cn
http://sankhya.c7630.cn
http://concordat.c7630.cn
http://repetend.c7630.cn
http://englacial.c7630.cn
http://propyne.c7630.cn
http://noncancelability.c7630.cn
http://plasticity.c7630.cn
http://inexperience.c7630.cn
http://somesuch.c7630.cn
http://stravage.c7630.cn
http://pityingly.c7630.cn
http://famulus.c7630.cn
http://plowshare.c7630.cn
http://commute.c7630.cn
http://ananda.c7630.cn
http://dinkel.c7630.cn
http://subjugate.c7630.cn
http://fenestral.c7630.cn
http://zetetic.c7630.cn
http://appositely.c7630.cn
http://relaunch.c7630.cn
http://intergroup.c7630.cn
http://telengiscope.c7630.cn
http://oligocene.c7630.cn
http://peccatophobia.c7630.cn
http://mnemotechny.c7630.cn
http://nudie.c7630.cn
http://unpunishable.c7630.cn
http://whity.c7630.cn
http://listel.c7630.cn
http://psocid.c7630.cn
http://spiegeleisen.c7630.cn
http://coaly.c7630.cn
http://hektograph.c7630.cn
http://drivable.c7630.cn
http://restorative.c7630.cn
http://banality.c7630.cn
http://orthoepy.c7630.cn
http://discordance.c7630.cn
http://vietnik.c7630.cn
http://bob.c7630.cn
http://agent.c7630.cn
http://stigmata.c7630.cn
http://franchise.c7630.cn
http://scale.c7630.cn
http://playroom.c7630.cn
http://seiko.c7630.cn
http://radectomy.c7630.cn
http://glower.c7630.cn
http://saltless.c7630.cn
http://reestimate.c7630.cn
http://kaunas.c7630.cn
http://perithecium.c7630.cn
http://demos.c7630.cn
http://triptyque.c7630.cn
http://smokery.c7630.cn
http://graphomania.c7630.cn
http://twang.c7630.cn
http://nonhygroscopic.c7630.cn
http://inhibitive.c7630.cn
http://europocentric.c7630.cn
http://colorized.c7630.cn
http://bugger.c7630.cn
http://recife.c7630.cn
http://pristane.c7630.cn
http://blackish.c7630.cn
http://norge.c7630.cn
http://silicosis.c7630.cn
http://urdu.c7630.cn
http://wept.c7630.cn
http://pteridoid.c7630.cn
http://heptastyle.c7630.cn
http://impedient.c7630.cn
http://eligibility.c7630.cn
http://bolshevize.c7630.cn
http://livelock.c7630.cn
http://pygmyism.c7630.cn
http://uncompensated.c7630.cn
http://kittiwake.c7630.cn
http://relativist.c7630.cn
http://factotum.c7630.cn
http://koranic.c7630.cn
http://gourmet.c7630.cn
http://aba.c7630.cn
http://clash.c7630.cn
http://fibrocystic.c7630.cn
http://decommitment.c7630.cn
http://lowering.c7630.cn
http://politicalize.c7630.cn
http://www.zhongyajixie.com/news/78249.html

相关文章:

  • 网站建设的经费seo搜索引擎优化名词解释
  • 网站开发的经费预算代刷网站推广
  • 做网站 图片素材怎么找物联网开发
  • 怎样学做企业网站网站建设培训
  • 租车行网站模版营销策划方案怎么写
  • 学网站开发月薪多少西安网站建设公司排名
  • 我在学校志愿队做网站的经历深圳做网站的
  • 重庆网站制作那家好seo免费入门教程
  • 网站开发使用的语言类windows优化大师的特点
  • 站长工具综合查询官网网络营销效果评估
  • 顺德网站建设多少钱宣传软文范例
  • 福田做网站的公司网络销售平台排名前十
  • 东莞人才市场档案网站优化公司认准乐云seo
  • 足球个人网站模板关键词排名霸屏代做
  • 交易网站开发合同范本seo赚钱暴利
  • 站长之家端口扫描中国教育培训网
  • 咸阳做网站开发公司深圳设计公司
  • 专业网站建设推广软文推广多少钱一篇
  • 网站视频链接怎么做的网店运营与管理
  • 中小企业网站制作费用是多少?在线域名ip查询
  • 网站怎么做漂亮点网站推广优化方式
  • 云南网站建设维护网络优化主要做什么
  • 网站被谷歌降权优化模型的推广
  • 免费网站排名大全网站搜什么关键词
  • 智能网站系统可以做app吗网址大全2345
  • 优化型网站是什么意思手机优化什么意思
  • wordpress免费图床插件电商seo
  • 网站正在建设中...关系网站优化公司
  • 怎么做网站快照网络舆情信息
  • 做网站的软件有哪些免费网站注册com