关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected

这篇具有很好参考价值的文章主要介绍了关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected

最近买了块新板子,固化程序一次就烧录不了,报错ERROR: [Labtools 27-3347] Flash Programming Unsuccessful: cannot set write enable bit or block(s) protected
记录一下如何解决的吧。

字面意思,flash写保护了。用的开发板上的flash是MX25L25645G,先看手册status register。关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected,fpga开发
如图保护是bit5到bit0。
读一下该寄存器值,时序和手册一致:关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected,fpga开发
关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected,fpga开发
发现全是1
再看一下修改寄存器的流程还挺多的关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected,fpga开发
反正跟着流程图操作就行了,给status register改成0就可以了。最后读出验证下有无更改成功
关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected,fpga开发
这时候再打开另一个vivado固化就可以了关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected,fpga开发控制台打印出Flash programming completed successfully。重新上电后程序也运行了。

用的是7系列开发板,所以代码要用到的STARTUPE2原语,u系列是STARTUPE3,用法如下。
STARTUPE2 #(
.PROG_USR(“FALSE”), // Activate program event security feature. Requires encrypted bitstreams.
.SIM_CCLK_FREQ(10.0) // Set the Configuration Clock Frequency(ns) for simulation.
)
STARTUPE2_inst(
.CFGCLK ( ), // 1-bit output: Configuration main clock output
.CFGMCLK ( ), // 1-bit output: Configuration internal oscillator clock output
.EOS ( ), // 1-bit output: Active high output signal indicating the End Of Startup.
.PREQ ( ), // 1-bit output: PROGRAM request to fabric output
.CLK (1’b0 ), // 1-bit input: User start-up clock input
.GSR (1’b0 ), // 1-bit input: Global Set/Reset input (GSR cannot be used for the port name)
.GTS (1’b0 ), // 1-bit input: Global 3-state input (GTS cannot be used for the port name)
.KEYCLEARB (1’b0 ), // 1-bit input: Clear AES Decrypter Key input from Battery-Backed RAM (BBRAM)
.PACK (1’b0 ), // 1-bit input: PROGRAM acknowledge input
.USRCCLKO (sclk ), // 1-bit input: User CCLK input
// For Zynq-7000 devices, this input must be tied to GND
.USRCCLKTS (1’b0 ), // 1-bit input: User CCLK 3-state enable input
// For Zynq-7000 devices, this input must be tied to VCC
.USRDONEO (1’b0 ), // 1-bit input: User DONE pin output control
.USRDONETS (1’b0 ) // 1-bit input: User DONE 3-state enable output
);
然后cs_n,mosi,miso接到专用接口去就可以了。

总结

用的SDK烧录bit文件到flash出现的问题,莫名其妙有点太坑了文章来源地址https://www.toymoban.com/news/detail-714556.html

到了这里,关于关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 03_Quartus将程序烧录到FPGA的Flash中

    .sof 文件不能烧录进flash中,导致掉电程序丢失 进入 Convert Programming Files 中 配置输出文件类型 选择输出 .jic 文件 根据flash的具体型号选择 Configuration Device 的类型(EPCS16) 输出路径可默认 选择芯片器件 选择 Flash Loader ,再点击右侧 Add Device 选择具体的芯片,再点击 OK 添加

    2024年02月11日
    浏览(50)
  • 关于hadoop报错ERROR: Cannot set priority of namenode process与jps仅有自身的某类解决办法

    运行start-sh.all发现了如图的问题 也是搞了很久搜了很多教程,发现很多人并不是大毛病而是很多小细节出了错误。 首先检查如下hadoop-env.sh ,core-site.xml ,hdfs-site.xml ,mapred-site.xml ,yarn-site.xml 内容是否有配置错误 下图这种明显的错误一定要注意 “-”不要用错符号 若均正确

    2024年02月08日
    浏览(44)
  • 【Hadoop】关于Hadoop集群HDFS启动问题:DataNode启动报错ERROR: Cannot set priority of namenode process

    出了问题第一步一定要先看日志!看日志!看日志! DataNode日志文件在Hadoop目录下的logs文件夹 以下列举两种问题的解决方法: 1.最常见的就是对NameNode进行了多次格式化操作,格式化NameNode,会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到已往数据。如果

    2024年02月06日
    浏览(51)
  • xilinx7系列FPGA上电flash模式选择,及CFGBVS管脚电平选择

    xilinx7系列FPGA上电flash模式选择,主要是控制mode管脚电平。详情见下图:  若FPGA配置flash为spi flash类型,mode【2:0】=001;FPGA配置flash为bpi flash类型,mode【2:0】=010。 FPGA上电读bpi flash时序如图: FPGA上电读spi flash x1模式时序如图: Configuration Banks Voltage Select ( CFGBVS ) 配置组电压

    2024年02月16日
    浏览(62)
  • [] FPGA的JTAG烧录不稳定或烧录失败原因分析

    一、电路故障背景 打板回来常会出现烧录不良,调试是一个技术活,如果烧录不过关,一切白搭。 二、常见JTAG故障原因如下: 1、ESD防护器件焊接不良; 电路板给生产部分焊接,发现元器件虚焊,特别是需要烘烤的元器件,更是要注意,极容易虚焊。 2、FPGA的JTAG引脚,焊接

    2024年02月02日
    浏览(62)
  • ESP32-C3烧录后打印报错invalid header: 0xffffffff【flash_download_tool_3.9.3.exe工具烧录】

    ESP32-C3没有一键下载电路的情况下是使用的乐鑫官方下载工具flash_download_tool_3.9.3.exe 【工具 | 乐鑫科技 (espressif.com.cn)】 在下载工具中,你选择你的下载地址非常重要。 如果你是ESP32其他系列,你需要选择你的bootloader.bin是0x1000开始 如果你是ESP32-C3系列,你需要选择你的bootlo

    2024年02月07日
    浏览(45)
  • vivado FPGA烧录报错

    ERROR: [Labtools 27-3165] End of startup status: LOW ERROR: [Common 17-39] \\\'program_hw_devices\\\' failed due to earlier errors. 在烧录bit流文件时,出现烧录不进去,报以上的错误。问题情况不分先后顺序,自行测试 首先排查焊接问题。 降低JTAG下载速率。 重启Vivado/ISE。 下载器不适配,试试相同属性板子

    2024年02月08日
    浏览(55)
  • 关于FPGA远程更新bpi flash中multiboot的实现

    关于FPGA远程更新bpi flash中multiboot的实现 : 远程固化、flash固化、multiboot实现、bpi flash 一.什么叫multiboot ? multiboot 即 flash多重启动加载方式 ,常用于远程加载场景中,当远程加载失败时,flash会启动应急预案,将另一块地址的备用程序拿来作为加载FPGA的程序,防止由

    2024年02月15日
    浏览(33)
  • 关于xilinx使用PCIE实现FPGA的部分重配置实现(MCAP)

    平台:vivado21018.3 芯片:xcku115-flva1517-2-i (active) 本文官方文档:Xilinx_Answer_64761_Ultrascale_Devices 本文驱动下载地址:64761 - Bitstream Loading across the PCI Express Link in UltraScale and UltraScale+ Devices for Tandem PCIe and Partial Reconfiguration (xilinx.com) 本文参考:Xilinx基于PCIE的部分重配置实现(一)

    2024年02月01日
    浏览(64)
  • 关于hadoop的Cannot set priority of datanode process

    关于使用Hadoop3.1.2安装时的报错,在进行start-dfs.sh发生了Cannot set priority of datanode process xxx的报错。 之前搜索了很多文章一直没有效果,用了一个下午的时间。最后我思考是不是我的初始化操作有问题。因为之前我用root账户进行了初始化操作,后来又用个人账号又进行了一次

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包