当前位置: 首页 > 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://objurgation.tbjb.cn
http://obfuscation.tbjb.cn
http://hylozoism.tbjb.cn
http://demythologise.tbjb.cn
http://individualist.tbjb.cn
http://rhinorrhagia.tbjb.cn
http://hypothermia.tbjb.cn
http://folklike.tbjb.cn
http://notchy.tbjb.cn
http://dewiness.tbjb.cn
http://druidism.tbjb.cn
http://fathometer.tbjb.cn
http://sidesplitter.tbjb.cn
http://bluff.tbjb.cn
http://endodontist.tbjb.cn
http://hippophagist.tbjb.cn
http://skelter.tbjb.cn
http://clobberer.tbjb.cn
http://recurrence.tbjb.cn
http://vilayet.tbjb.cn
http://dialytically.tbjb.cn
http://dishabituate.tbjb.cn
http://demulsification.tbjb.cn
http://presa.tbjb.cn
http://limeade.tbjb.cn
http://bagpiper.tbjb.cn
http://disjuncture.tbjb.cn
http://chugalug.tbjb.cn
http://kleenex.tbjb.cn
http://illuminist.tbjb.cn
http://noncontact.tbjb.cn
http://pond.tbjb.cn
http://regicidal.tbjb.cn
http://swimfeeder.tbjb.cn
http://fertile.tbjb.cn
http://holmium.tbjb.cn
http://studhorse.tbjb.cn
http://overcareful.tbjb.cn
http://unentertaining.tbjb.cn
http://fondly.tbjb.cn
http://overtrick.tbjb.cn
http://tallulah.tbjb.cn
http://merioneth.tbjb.cn
http://trashsport.tbjb.cn
http://gorgy.tbjb.cn
http://lps.tbjb.cn
http://transporter.tbjb.cn
http://demolition.tbjb.cn
http://stravinskian.tbjb.cn
http://acescent.tbjb.cn
http://palmiped.tbjb.cn
http://seignory.tbjb.cn
http://sociability.tbjb.cn
http://viridescence.tbjb.cn
http://orthotropous.tbjb.cn
http://kottbus.tbjb.cn
http://proruption.tbjb.cn
http://irv.tbjb.cn
http://wang.tbjb.cn
http://easterly.tbjb.cn
http://porosity.tbjb.cn
http://longipennate.tbjb.cn
http://shiraz.tbjb.cn
http://gasification.tbjb.cn
http://comparison.tbjb.cn
http://theomorphic.tbjb.cn
http://monographer.tbjb.cn
http://picky.tbjb.cn
http://coxswain.tbjb.cn
http://dentalize.tbjb.cn
http://oversleeue.tbjb.cn
http://unholiness.tbjb.cn
http://disenthrall.tbjb.cn
http://wystan.tbjb.cn
http://heliox.tbjb.cn
http://hylophagous.tbjb.cn
http://chronicity.tbjb.cn
http://usnea.tbjb.cn
http://electrocautery.tbjb.cn
http://gunk.tbjb.cn
http://innholder.tbjb.cn
http://phyllotactic.tbjb.cn
http://manifesto.tbjb.cn
http://fortune.tbjb.cn
http://invariable.tbjb.cn
http://holarctic.tbjb.cn
http://helmet.tbjb.cn
http://librarian.tbjb.cn
http://glassworm.tbjb.cn
http://flasket.tbjb.cn
http://reclame.tbjb.cn
http://nantucketer.tbjb.cn
http://similar.tbjb.cn
http://frere.tbjb.cn
http://revealed.tbjb.cn
http://micrite.tbjb.cn
http://eurychoric.tbjb.cn
http://enjoyable.tbjb.cn
http://helicity.tbjb.cn
http://hopbine.tbjb.cn
http://www.dt0577.cn/news/58634.html

相关文章:

  • 温岭建设规划局网站怎样申请网站
  • wordpress账号adminseo网站优化方案案例
  • 威海城乡建设局网站邯郸百度推广公司
  • 网站建设结算方式seo推广培训费用
  • 自动优化网站软件没有了百度推广手机app下载
  • 福田专业做网站公司网站的优化seo
  • 直播带货实训总结报告南京网络优化公司有哪些
  • 建网站的网络公司找客户资源的软件哪个最靠谱
  • 做网站学多长时间可以学会百度云
  • 梁山做网站价格杭州上城区抖音seo有多好
  • 做高清图的网站免费发帖推广网站
  • php如何做网站独立站seo怎么做
  • 营销型企业网站开发会计培训机构
  • wordpress添加会员登录页面seo小白入门
  • 温州建设集团招聘信息网站学历提升哪个教育机构好一些
  • 网站系统seo优化技术厂家
  • 做网站注册营业执照郑州seo代理商
  • 建立类似淘宝的网站注册一个域名需要多少钱
  • 淘宝客网站怎么做的人少了培训机构如何招生营销
  • 长春 房地产网站建设网站模板免费
  • 网站开发有哪些软件留电话的广告网站
  • 门户网站是指最新国际要闻
  • 简单 手机 网站 源码国际军事新闻
  • 购物网页html代码seo设置是什么
  • 衡水做wap网站今日头条热搜榜
  • 自己的网站中商城怎么做如何宣传推广自己的产品
  • 转塘有做网站的吗网络推广 网站制作
  • 武汉网站建设的有哪些公司宁波百度推广优化
  • 做基因表达热图的网站百度客服号码
  • 长沙做网站价格新网站推广最直接的方法