- 博客(2)
- 收藏
- 关注
原创 [Labtools 27-3347] flash Programming Unsuccessful: cannot set write enable bit or block(s) protected
根据手册资料来读flash寄存器(0x05/0x35/0x15),读出来的错误值为0x40/0x01/0x30。注意:每次写寄存器都需要先写一次0x06寄存器。在一次项目跟新程序的时候偶然出现的问题。我是把读出来的值(正确的)通过写寄存器写进错误的芯片中,然后就可以正常读写了。(本文最开始使用给100m,后来改为25m)与正确的flash寄存器读出的值有所区别:0x00/0x02/0x60。完成状态寄存器的读写之后,flsah芯片就能正常烧写程序了。然后根据文档资料来写状态寄存器。
2024-11-20 10:18:44
592
原创 FPGA远程更新之multiboot
这种方式简单好用。在配置完这些之后生成bit文件,然后把两个golden.bit 和updata.bit合并成一个mcs文件。如下图生成mcs文件的时候要注意起始地址,以W25Q128为例:16M各分8M,所以updata起始地址为0x00800000。第二种方式:手搓ICAPE2代码这种方式不推荐,如果想灵活跳转golden区或者updata区的话可以使用这种方式。注:两种方式最好。
2024-08-16 16:23:57
960
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人