|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
S29GL064N90TFI04:R4模式。' E/ O2 J8 Y% ~
在ARM下写入读取ID命令,代码如下:& O. K7 o; X3 ]/ Z
volatile unsigned short *baseAddress = (volatile unsigned short *) pFlash->pFlashInfo->baseAddress;
! g! q* }7 z0 b2 E unsigned int id;; b8 t; p' J) h0 d7 A
A" R# K- Q; H8 G, u& r9 r4 D3 G //* Enter Software Product Identification Mode4 K0 `! u! V. _' T
*(baseAddress + FLASH_SEQ_ADD1) = FLASH_CODE1;
/ S' F& d( n+ ?$ V+ O2 p0 _ *(baseAddress + FLASH_SEQ_ADD2) = FLASH_CODE2;
. _! _; O& D2 u$ v *(baseAddress + FLASH_SEQ_ADD1) = ID_IN_CODE;& S4 B9 o- [, v
' L5 r9 e6 @6 A" y, a //* Read Manufacturer and device code from the device' M/ {8 }1 q4 C# s& q; {
id = (short) *baseAddress;
, M% }2 V% p0 G' } id |= *(baseAddress+1) << 16;) O5 P5 x4 K) x5 _; Q
8 C$ b0 e# [0 m$ c/ @ //* Exit Software Product Identification Mode5 y6 j* e7 G0 a8 Z
*(baseAddress + FLASH_SEQ_ADD1) = ID_OUT_CODE;* i. h7 H% {* W1 i8 ~# h
return id;
4 s4 ~7 G" _( v$ P0 z. B2 w- @4 R9 e. e( N' e8 C1 P+ w) O
baseAddress 为0x10000000,ARM片选NCS0.. |$ t- U5 _9 _
结果读出来的id是0x00900090,单步显示:每写入一条命令指令,通过AXD读出来的Flash的内容都随着指令码而改变,譬如写入FLASH_CODE1,Flash内容随之变成0x55,FLASH_CODE2变成0xAA,ID_IN_CODE变成0x0090,故最后读取的id为0x00900090.不知何解啊?有没有高手解答解答的?非常感谢了。
& a* o1 v4 K6 c4 N
/ u6 G' u* i" ^& n7 j另:FLASH_SEQ_ADD1为0x555,FLASH_SEQ_ADD2为0x2AA。 |
|