找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 480|回复: 29
打印 上一主题 下一主题

NOR Flash的烧写问题

[复制链接]

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
跳转到指定楼层
1#
发表于 2018-5-4 13:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。
. W# {* o/ ~; }原来的NOR flash型号:JS28F512M29EWLA2 k' p8 }" \, n
新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg, l: ^' y: e' i9 o% Y
3 J0 I) _: y; m1 \' V' X6 b0 k
file:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
+ y* t8 [8 O" D8 Q0 N- W

Catch(05-04-13-15-30).jpg (43.77 KB, 下载次数: 0)

连接正常

连接正常

Catch5773(05-04-13-15-30).jpg (21.6 KB, 下载次数: 0)

擦出正常

擦出正常

CatchD7DB(05-04-13-15-30).jpg (30.61 KB, 下载次数: 0)

烧写不正常

烧写不正常

m29ew_256mb_2gb.pdf

1.02 MB, 下载次数: 0, 下载积分: 威望 -5

原来FLASH的数据手册

MT28EW_QLLP_01G_ABA_0SIT.pdf

1.03 MB, 下载次数: 0, 下载积分: 威望 -5

更换后的数据手册

tn1337_mg_m29ew_to_mt28ew.pdf

291.19 KB, 下载次数: 1, 下载积分: 威望 -5

两者之间差别

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
推荐
 楼主| 发表于 2018-5-8 14:42 | 只看该作者
baijin232911 发表于 2018-5-6 14:44
0 O3 c; ^+ W8 P; p; l; }谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...
7 |4 S) b) s/ O6 p' p2 p4 V
今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。
# ~, f% e; A1 f: f(1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;" l4 A/ R, p" f; z2 F. e3 K! X* c/ H
(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;$ K% N$ F9 X& ^. Z9 F
(3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)* y- h7 C1 R1 A9 T  O
(4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。
  n8 f( Y# e/ ?9 h经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。
' t  n+ X% j. f+ {5 D! U) _3 G; _* f

微信图片_20180508143024.jpg (255.51 KB, 下载次数: 0)

微信图片_20180508143024.jpg

点评

热心人!: 5.0
热心人!: 5
建議熟讀閃存的 Command 及 Erase 和 Write 流程,再深入可以研究時序。^_^  发表于 2018-5-9 09:51

评分

参与人数 1威望 +5 收起 理由
超級狗 + 5 很好!

查看全部评分

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
推荐
 楼主| 发表于 2018-5-6 14:44 | 只看该作者
本帖最后由 baijin232911 于 2018-5-6 15:05 编辑 7 K% Q0 t0 I/ j9 r$ Z0 b. y* k0 M
超級狗 发表于 2018-5-6 00:35
% _* X) }& F- f2 i  z: Z, |7 \哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。  i# @. R+ i7 z% V

9 v3 y/ }9 c- A7 y  f  _/ ^因為讀取 CFI、下 Comma ...
* p! w8 X2 F% L0 u0 e
  谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。
9 E  q2 a) P. ^4 w% T2 X* o  这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下 1 K# A3 l% u: q5 x7 _
. 不管怎样,搞清楚了VPP电压的意思和擦只要低位地址的信息,谢谢您的解答。

点评

今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。 (1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常; (2)注意力转移到软件,是否是软  详情 回复 发表于 2018-5-8 14:42

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
推荐
发表于 2018-5-5 23:41 | 只看该作者
本帖最后由 超級狗 于 2018-5-5 23:48 编辑 7 C2 j& q+ N! p
baijin232911 发表于 2018-5-5 14:384 F7 ]! s7 d) m8 D' I. v
超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
; x7 p1 p3 x8 e
以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。! l" Q7 [1 L! N2 O
) K- H& m; \0 p: x0 i7 }
外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。8 Z+ L! o8 V' y2 y, c; X( L0 L" i
: I) s! S) L! p7 }$ W8 B
另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。
, C1 e7 S" n! w, l; P2 o: O& `0 Q: w3 P) a9 {) w) @: `

: q4 _' t  m: p+ o4 {6 M" U6 O

点评

從 Log 看前幾個 Sector 好像寫入成功!^_^  发表于 2018-5-6 00:08
哈士奇是一種連主人都咬的爛狗!

50

主题

389

帖子

2360

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2360
2#
发表于 2018-5-4 13:52 | 只看该作者
关注

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
3#
发表于 2018-5-4 15:53 | 只看该作者
抹除完整顆閃存或寫入前有做 Blank Check 嗎?
" ^( p; ]7 `% s# `: Y( J
" a9 s1 s9 C; @6 c7 m* K一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。( B8 \, ~1 F! l. F: B+ K! K
, \$ q  E3 U+ I

8 V! ]. ]' C$ c% j; Z& o! v

点评

两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。  详情 回复 发表于 2018-5-5 09:23
首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)  详情 回复 发表于 2018-5-5 09:20
哈士奇是一種連主人都咬的爛狗!

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
4#
 楼主| 发表于 2018-5-5 09:20 | 只看该作者
超級狗 发表于 2018-5-4 15:53
; D4 f: k8 G4 b- r  u4 c- `. Q抹除完整顆閃存或寫入前有做 Blank Check 嗎?
# T  P7 V8 k! X) W. M3 V5 N3 u* R) ?) D9 D! |
一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

& t* O: |% ^7 f- T. |6 F首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)
0 q0 ^: c( N4 v" }) f0 x3 {

微信图片_20180505091421.jpg (36.5 KB, 下载次数: 0)

擦出成功

擦出成功

点评

擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。  详情 回复 发表于 2018-5-5 10:44

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
5#
 楼主| 发表于 2018-5-5 09:23 | 只看该作者
超級狗 发表于 2018-5-4 15:53+ x& l6 P  k, {. E7 q# T. o$ O5 F/ Z
抹除完整顆閃存或寫入前有做 Blank Check 嗎?
; H# q' e9 J1 \$ t% [9 E$ V
$ z6 H; I! _! n) x; \/ a. t) r一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

% ]9 m# N* t0 Y/ w: q2 C, {  V4 s, k2 ~两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。. B; |* a# z" b) X5 @" K- z

点评

還有一個提醒︰ 容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?  详情 回复 发表于 2018-5-5 11:58
寫入及擦除電壓也不同!  详情 回复 发表于 2018-5-5 11:21

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
6#
发表于 2018-5-5 10:44 | 只看该作者
baijin232911 发表于 2018-5-5 09:20
( @) {' ]0 l- f& a# C# y( x9 y/ r8 Y首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...

* M. S7 M5 h1 R8 ?- b9 {擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。5 h" a! N! X. h9 u- O4 v2 H# b
) M8 Z/ ^2 r" U

* x: f" u8 W! O; V
" W, P: Z5 `  d
1 @. |) Z: R% ]: F! o) Y9 e1 o
& [& e3 k4 a& M

JFlash Command Line Option.jpg (145.36 KB, 下载次数: 0)

JFlash Command Line Option.jpg

UM08003.pdf

656.4 KB, 下载次数: 5, 下载积分: 威望 -5

点评

谢谢,资料很到位。我再看一下,把blank check 做一下。  详情 回复 发表于 2018-5-5 11:18
哈士奇是一種連主人都咬的爛狗!

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
7#
 楼主| 发表于 2018-5-5 11:18 | 只看该作者
超級狗 发表于 2018-5-5 10:44
" y" d( X, `& O2 p2 {2 q! z; Y) a1 b擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
9 k. U; j" U- m1 h5 [  m
谢谢,资料很到位。我再看一下,把blank check 做一下。! \/ v; G% N% K! g7 B5 b+ f

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
8#
发表于 2018-5-5 11:21 | 只看该作者
本帖最后由 超級狗 于 2018-5-5 12:37 编辑
$ q2 ]; ]& x3 E; h. A% n4 r
baijin232911 发表于 2018-5-5 09:23
0 h! z- T+ U% S  y; N9 [两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
: I. d2 t7 m5 O3 {  L
加速寫入及擦除電壓也不同!
2 `0 z6 D# d$ Q/ U/ N" ]. a* X6 G9 K2 _5 q  N+ A7 V. F

$ ?9 v* C. J' R* c: F

JS28F512M29EWLA Vpp Voltage.jpg (53.14 KB, 下载次数: 0)

JS28F512M29EWLA Vpp Voltage.jpg

MT28EW01GABA1LJS VHH Voltage.jpg (100.38 KB, 下载次数: 0)

MT28EW01GABA1LJS VHH Voltage.jpg

点评

超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先  详情 回复 发表于 2018-5-5 14:38
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
9#
发表于 2018-5-5 11:58 | 只看该作者
baijin232911 发表于 2018-5-5 09:231 l$ {: Q+ T% R# b5 S( X
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。

+ Q# m( n0 Y* ~& [/ _還有一個提醒︰
& h9 M8 z  n$ |. ^容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?
5 l) ^8 A) p; q8 J
5 u, o& K( `% ^; F6 J
" J7 F" _" Z* o% P4 C5 r
2 R6 I+ n3 f0 q% `" T

点评

这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。  详情 回复 发表于 2018-5-5 14:29
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
10#
发表于 2018-5-5 12:49 | 只看该作者
本帖最后由 超級狗 于 2018-5-5 12:50 编辑 * l: D& m* ~3 u# s6 l( i  k

/ j6 O# K# j8 rMT28EW VHH Recommendation% ?* {. |% ?  E

5 z; T3 b+ h9 p/ E1 e呵~規矩還挺多的!
- p: T- @! i, e5 Y7 Y3 z( i9 p& s$ h9 C  @! y! b% K9 T) m

) G9 K  q& N& A1 u% T1 Y$ F) ]7 X# X' u" X! g: U$ F

1 S. `% ]& R1 Z: `8 \6 e. O9 c  ?% X

MT28EW VHH Recommendation.jpg (79.36 KB, 下载次数: 0)

MT28EW VHH Recommendation.jpg
哈士奇是一種連主人都咬的爛狗!

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
11#
 楼主| 发表于 2018-5-5 14:29 | 只看该作者
超級狗 发表于 2018-5-5 11:58  r: i7 G) h; ?2 \1 Z
還有一個提醒︰
+ w& @. E" X& t! ?+ P  q3 l- u2 X+ h容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?
4 J9 ~3 @0 ~) Q' C! j
这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。
9 Q1 Y% }  {( `  t) u' [( J6 f

捕获.PNG (15.59 KB, 下载次数: 0)

捕获.PNG

9

主题

77

帖子

1992

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1992
12#
 楼主| 发表于 2018-5-5 14:38 | 只看该作者
超級狗 发表于 2018-5-5 11:219 [( D8 H2 |6 x. P, u2 J/ L
加速寫入及擦除電壓也不同!

. C- `' c/ P0 m超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。+ X/ \3 P9 [  Q0 j4 O

点评

哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。 因為讀取 CFI、下 Commanad Erase ……都只要低位址(0x555 或 0xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能  详情 回复 发表于 2018-5-6 00:35
以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。 外接萬用燒錄器通常會這樣設計,因為我沒有你的原  详情 回复 发表于 2018-5-5 23:41

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
14#
发表于 2018-5-6 00:35 | 只看该作者
baijin232911 发表于 2018-5-5 14:38
- \; G' A% B6 A" M8 G( O6 G超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
! X, m5 _. h. y, n# r
哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。
8 Y1 a& p, g$ q* j, O* |. \9 i# ~- u0 C4 x
因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。, A% I. F* X( t: Q. w3 k, u) G# J/ z
: |6 k2 C/ ]! X3 @  j7 @

. N; A* \2 K$ ]0 J. A, G8 Q6 F, _* w! w: l: \8 |7 ^0 C

. r0 Z' s- V. {" w: i( _+ l

点评

谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。 按照您的描述,16进制的40000约等于2进制的26K,算了一下,应该关注A9以后的地址  详情 回复 发表于 2018-5-6 14:44
哈士奇是一種連主人都咬的爛狗!

4

主题

189

帖子

1519

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1519
15#
发表于 2018-5-6 09:45 | 只看该作者
强烈关注
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-22 01:23 , Processed in 0.085820 second(s), 51 queries , Gzip On.

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

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

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