DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3194|回复: 18
打印 上一主题 下一主题

asprogrammer-2.1.2 diy编程器版,添加spi nand芯片支持

[复制链接]
跳转到指定楼层
楼主
发表于 2025-2-19 23:22:12 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
要添加spi nand芯片支持可不那么容易,没有现成的代码直接使用,其他如neoprogrammer,dcprogrammer虽然支持,但是没有公开代码,所以不能直接借用现成代码
只能自行慢慢添加,哎
芯片支持列表文件没有定义spi nand相关的,所以第一步就得添加这些
block - spi nand使用,代表有多少块
spare - spi nand使用,代表备用区多少字节
plane - spi nand使用,代表叠层片区的数量
die - spi nand使用,代表芯片封装有几个芯片核心
size,page这些已经有了,所以得通用
这么一来,一条完整的xml记录就如下面
    <SPI_Nand>
    <WINBOND>
      <W25N01GV id="EFAA21" page="2048" size="134217728" spare="64" block="64" vcc="3.3"/>
    </WINBOND>
    </SPI_Nand>
现在有了芯片数据,就得想办法加载这些数据,再显示出来

下面就是实现的部分代码
  1.                 if ChipNode.Attributes.GetNamedItem('block') <> nil then
  2.                 begin
  3.                   MainForm.ComboBlock.Text := UTF16ToUTF8(ChipNode.Attributes.GetNamedItem('block').NodeValue);
  4.                 end
  5.                 else
  6.                 begin
  7.                   MainForm.ComboBlock.Text := '';
  8.                 end;

  9.                 if ChipNode.Attributes.GetNamedItem('spare') <> nil then
  10.                 begin
  11.                   MainForm.ComboSpare.Text:= UTF16ToUTF8(ChipNode.Attributes.GetNamedItem('spare').NodeValue);
  12.                 end
  13.                 else
  14.                 begin
  15.                   MainForm.ComboSpare.Text := '';
  16.                 end;

  17.                 if ChipNode.Attributes.GetNamedItem('plane') <> nil then
  18.                 begin
  19.                   MainForm.ComboPlane.Text:= UTF16ToUTF8(ChipNode.Attributes.GetNamedItem('plane').NodeValue);
  20.                 end
  21.                 else
  22.                 begin
  23.                   MainForm.ComboPlane.Text := '1';
  24.                 end;
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
19#
发表于 6 天前 | 只看该作者
感谢分享原创
18#
发表于 2025-5-26 21:49:07 来自手机 | 只看该作者
好资料,谢谢分享
17#
发表于 2025-5-13 06:52:34 | 只看该作者
感谢大神分享!
16#
发表于 2025-4-16 09:54:25 | 只看该作者
咋个下载  急需
15#
 楼主| 发表于 2025-3-10 21:52:11 | 只看该作者
寄存器界面,完美了

14#
 楼主| 发表于 2025-3-10 18:43:57 | 只看该作者
要完成spinand功能还真不简单,一边看芯片手册,一边看别人的代码参考,不然都摸不到头脑
刚完成读取状态寄存器功能,显示还没修改

没有显示功能名称,后面再慢慢补充

13#
 楼主| 发表于 2025-3-6 11:26:10 | 只看该作者
下面是读写擦spi nand的完整脚本

脚本执行循环会比较耗时,特别是读写整个芯片时,中途要想中断可以直接点红色的那个按钮取消操作
SPI_NAND_utilities.pas (14.3 KB, 下载次数: 2)
操作脚本前一定要先选择对应型号,脚本中会自动调用芯片信息的

12#
 楼主| 发表于 2025-3-6 10:41:16 | 只看该作者
还有种是小块结构的,这种现在比较少见
页大小只有512字节的,我们常见的都是页大小2048字节的

小块封装结构的,一个块里只有32页
常见大块结构是64页
这个算特例处理,现在还不知道是那些型号是这种

11#
发表于 2025-3-5 08:30:31 | 只看该作者
回帖赚银子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-6-25 19:37 , 耗时 0.106688 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表