迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1453|回复: 7

【提问】AA指令能读取4M字库以外的外部SPI NOR FLASH的数据吗?

[复制链接]

27

主题

62

回帖

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2021-7-20 17:43:38 | 显示全部楼层 |阅读模式
AA指令读取外部SPI NOR FLASH的时候地址可以遍历到整片SPI FLASH吗?还是说只能读取字库部分的0x10-0x1F个256K bytes (4Mbytes)数据区域?
那我想做16M spi flash的数据自检怎么办?以防止程序烧录错误或被破坏。或者生产上升级独立文件32、48 ICL或者13TouchFile等文件的时候漏升级这么办?
所以对整片ROM的数据自检或者整片SPI FLASH的读取该这么实现?
回复

使用道具 举报

2

主题

1228

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10007
发表于 2021-7-20 19:29:24 | 显示全部楼层
1启动一次AA指令外部存储器(16Mbytes-64Mbytes)可以读写到这个范围的NOR FLASH。2.用0XE0变量来校验存储器的CRC。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

27

主题

62

回帖

419

积分

中级会员

Rank: 3Rank: 3

积分
419
 楼主| 发表于 2021-7-21 09:59:32 | 显示全部楼层
zzs999k 发表于 2021-7-20 19:29
1启动一次AA指令外部存储器(16Mbytes-64Mbytes)可以读写到这个范围的NOR FLASH。2.用0XE0变量来校验存储 ...

方法一的话能举个例子吗?我尝试了一下读取48.ICL的首字节到变量0x1280,发现貌似指令不起作用
5A A5 0F 82(or 83) 00 AA 5A 01 30(48.ICL) 00 00 00 12 80  00 01 00 00
回复

使用道具 举报

2

主题

1228

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10007
发表于 2021-7-21 10:23:52 | 显示全部楼层
指令错了 比如写 32Kbytes 数据到16MB的falsh的48.ICL这个位置,那么
5A A5 82 00AA 5A 02(写) 01 80(48*8的16进制)  12 80  0014(延时) 00 00 00 00.     这个0180是这么来的,32Kbytes 存储器块地址,0x0000-0x01FF也就是16MB是512个空间,对应整个 16Mbytes ,而字库是每个地址是256KB,也就是划分成64个空间,这样每个字库空间相当于8个32Kbytes的空间大小.读的话同理。
回复

使用道具 举报

27

主题

62

回帖

419

积分

中级会员

Rank: 3Rank: 3

积分
419
 楼主| 发表于 2021-7-21 10:46:27 | 显示全部楼层
zzs999k 发表于 2021-7-21 10:23
指令错了 比如写 32Kbytes 数据到16MB的falsh的48.ICL这个位置,那么
5A A5 82 00AA 5A 02(写) 01 80(48* ...

谢谢回复,写的话已经没有问题,已经实现串口升级外部spi nor flash所有区域.
现在是读有点问题。按照文档上的AA指令的说明,实现不了读外部spi nor flash 数据。不知道问题出在哪了,试过按照文档的AA指令的介绍,读的时候以256K为单位,也试过按照32k为单位,貌似都无果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

1228

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10007
发表于 2021-7-21 11:24:38 | 显示全部楼层
spy 发表于 2021-7-21 10:46
谢谢回复,写的话已经没有问题,已经实现串口升级外部spi nor flash所有区域.
现在是读有点问题。按照文 ...

他这个读flash到变量地址只能读0X10-0X1F的字库, 也就是 16到31的字库,
回复

使用道具 举报

23

主题

152

回帖

1591

积分

金牌会员

Rank: 6Rank: 6

积分
1591
发表于 2024-8-24 14:53:09 | 显示全部楼层
zzs999k 发表于 2021-7-21 11:24
他这个读flash到变量地址只能读0X10-0X1F的字库, 也就是 16到31的字库,

从D9设置来看,应该00-FF是不是都能访问,仅仅是为了安全考虑说明书写只能读取后4Mbyte空间,能不能遍历整个64M(若以扩展)的空间呢?
回复

使用道具 举报

0

主题

611

回帖

9360

积分

论坛元老

Rank: 8Rank: 8

积分
9360
发表于 2024-8-24 16:14:25 | 显示全部楼层
nearsea 发表于 2024-8-24 14:53
从D9设置来看,应该00-FF是不是都能访问,仅仅是为了安全考虑说明书写只能读取后4Mbyte空间,能不能遍历 ...

不可以的,只能导出16-31号文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-3 05:07 , Processed in 0.035924 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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