找回密码
 注册
关于网站域名变更的通知
查看: 1510|回复: 2
打印 上一主题 下一主题

请教高手:关于NorFlash-S29GL064的操作问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-27 09:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

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

x
S29GL064N90TFI04:R4模式。
  [2 Y% f. w* q: D9 v& b; v, oARM下写入读取ID命令,代码如下:
: D3 C! l1 `' F5 U+ j0 yvolatile unsigned short *baseAddress = (volatile unsigned short *) pFlash->pFlashInfo->baseAddress;: h. }& q$ D8 X2 X
  unsigned int id;7 m' B$ K4 p( q7 `8 y
, B& e# J# H' A9 S
//* Enter Software Product Identification Mode
3 ^. t$ u( {' n$ o3 ^ *(baseAddress + FLASH_SEQ_ADD1) = FLASH_CODE1;
" v' E( m8 ?$ ]2 V5 X1 U *(baseAddress + FLASH_SEQ_ADD2) = FLASH_CODE2;
1 E: D7 ^" k6 t3 Z *(baseAddress + FLASH_SEQ_ADD1) = ID_IN_CODE;, v  P: `) l, X  q( Q9 t
" P7 X* q# U, d2 c  b4 I
//* Read Manufacturer and device code from the device$ L# F* W/ v- u; K2 _4 t
id = (short) *baseAddress;
  A& G2 F6 I) F, ]$ h/ h! N id |= *(baseAddress+1) << 16;
' c, c' x+ [0 Q/ p. g
5 G8 x' T, T- L5 q3 R //* Exit Software Product Identification Mode) F! A* @8 l+ E0 A/ a
*(baseAddress + FLASH_SEQ_ADD1) = ID_OUT_CODE;4 ^& a7 T7 x1 C" W6 u
return id;
  }+ v- Y1 l# J5 \" P( a: @& t) e! ~# r  u  B; E% X
baseAddress 为0x10000000,ARM片选NCS0.
* f# z( ]2 ]" X# X3 `6 f9 D/ i结果读出来的id是0x00900090,单步显示:每写入一条命令指令,通过AXD读出来的Flash的内容都随着指令码而改变,譬如写入FLASH_CODE1,Flash内容随之变成0x55,FLASH_CODE2变成0xAA,ID_IN_CODE变成0x0090,故最后读取的id为0x00900090.不知何解啊?有没有高手解答解答的?非常感谢了。$ i5 c0 p4 F: a0 \; C5 M: p8 ^. r7 q

& S7 y9 K- _! u6 k另:FLASH_SEQ_ADD1为0x555,FLASH_SEQ_ADD2为0x2AA。

该用户从未签到

3#
 楼主| 发表于 2011-6-1 09:21 | 只看该作者
从内部ROM启动的话,上面的程序可以读出Flash的ID,说明读取ID的程序是没有问题的。问题出在ARM的初始化上。高手们解答解答啊:这款Flash在初始化的时候要注意什么哈?

该用户从未签到

2#
 楼主| 发表于 2011-5-27 16:58 | 只看该作者
自己顶一个,有没有高手帮忙解答解答 啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 19:21 , Processed in 0.140625 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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