找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

NOR Flash的烧写问题

[复制链接]

9

主题

77

帖子

1992

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。" h8 O  l% j$ ~8 ^/ T2 |
原来的NOR flash型号:JS28F512M29EWLA/ w& }. a. o; g/ L- r3 C$ g( Q) b) @
新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
, H. Y; J' E  t' C* \4 }
# i: x% q  ^2 r: Q6 Q3 {file:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg3 a* P; [2 i7 E% n3 l; W( 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:448 |/ e; w$ s$ o$ b1 f" a
谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...
& I9 r9 J: W( X' P" k
今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。' e  h8 b* c8 e4 ?* Z6 g" I
(1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;6 E  p' k7 X8 ^) Y* f
(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;3 s" d5 ]) w! A$ y* G" B
(3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)
4 t; {8 @3 W' c0 T- W) }  T6 a/ s(4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。
; i& U$ I+ _6 L) b! b8 E  H4 s9 \  ^经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。# ?  B6 _3 c5 ]% i+ a, g

微信图片_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 编辑
8 s1 W) i' y+ d7 `  H4 V& L7 U
超級狗 发表于 2018-5-6 00:35' |4 O1 z- P+ P
哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。
7 i) l, K" j- T( f! J) c% m
# }( R' ?, `3 S5 [! |因為讀取 CFI、下 Comma ...
2 o$ m5 {; w( T
  谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。
8 k% ?+ L; q* ?9 U5 |9 ^; `8 G. z, t5 L  这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下 $ W* ^" j/ n- P" y
. 不管怎样,搞清楚了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 编辑
# ?8 F6 i, ~3 n
baijin232911 发表于 2018-5-5 14:38
. A" m3 i# _2 _) t超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
. E* ]  s7 J& F' |3 O- p/ W
以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。4 v; O3 Y: v' e8 a" ?

; M! A2 \8 `; z" ]1 F: W6 @. ~) l6 H外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。; q2 }( d5 Q, g) d: u2 s0 j; \
% Y- N4 C" C$ k  ?$ C; H
另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。
# \/ n+ P$ W& N9 u5 P, |/ t
/ K( I' _5 M2 b' U, n) o' l- E) T7 k% Q6 Q) X7 x+ ~

点评

從 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 嗎?1 U( ?, M# ]. i2 n9 ~" ~

" f# ^4 m; J+ a# I! P一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。
( A0 x2 Q4 d. A/ s) e% J9 k1 c, G/ _
% t1 i2 N9 x' v. n; u  a! O+ S

点评

两个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
3 }0 l. D8 w7 h5 M/ Y抹除完整顆閃存或寫入前有做 Blank Check 嗎?3 D* V, P# [- J0 w1 P% i

4 h- G& @, W( [! |一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

& w/ e" ?2 I9 J; n首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)5 n9 b3 Q# W2 l5 i

微信图片_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
' |, ~9 d# R+ X  V9 u抹除完整顆閃存或寫入前有做 Blank Check 嗎?: W2 T2 C4 C# j% }$ a8 s! m

; s8 @+ l! @- u9 T! D# i1 f一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
) P5 P& e0 O9 g+ o* |$ F7 T' p
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
0 d1 f. ~# \* w( f+ C

点评

還有一個提醒︰ 容量從 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  F7 d0 H! ?1 E" C, Q( O
首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...

0 x9 B& A4 x8 m5 B1 \擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
* J$ T: o. J; O  h! S4 h% m1 ^% \2 r9 S  P0 T: U' b* y2 y8 w/ m

" Q+ A# z0 q9 i; Z; Q
* y$ N0 F7 O! f( x
: I% ^  _( R8 o3 B/ Q
* q& ?0 g+ t9 P* p; Z/ C

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
* u# ]5 P7 F) X# U2 |, p# Y: C擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
$ f4 G. g3 u& e: i* J, c
谢谢,资料很到位。我再看一下,把blank check 做一下。
3 b4 T3 Q5 Q& n+ E; w$ g/ {0 e

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
8#
发表于 2018-5-5 11:21 | 只看该作者
本帖最后由 超級狗 于 2018-5-5 12:37 编辑 & y  v' y: F0 o% p6 P# m+ c) I/ O
baijin232911 发表于 2018-5-5 09:23) M: O6 B5 Q9 k- r% P- E& P) r
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
4 j& F0 \( O& }
加速寫入及擦除電壓也不同!
8 Z+ ~6 t% M; L$ Z
0 r, X8 j& [; j9 _! Q* T+ X9 {
( T- }0 c% U/ I' O$ `) X; F3 d8 Q

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:23' H1 r: f7 Q1 C- q" ^1 P
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。

& D) l2 ~' v& b7 l! K1 W還有一個提醒︰
" b3 x5 |/ w' [9 U& N% b容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?- J' @2 U' a3 z( c
$ U# S, E( Q. T9 m. Q' N" _$ E
8 I6 p  r1 p( N: G7 Z7 W. {

5 X/ t% ]( h' R7 n- B% X9 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 编辑
$ c& T: y# X7 z+ c- C* q
" z' B; e. m- ~; T2 [9 y) LMT28EW VHH Recommendation9 N' S- S6 `( E  @
1 J: i5 p( B& _  n8 Q
呵~規矩還挺多的!# k: I3 q/ k3 n' m* N1 g8 T- @, ^

$ O  p/ j* Q8 x% S0 B* l3 \  [7 U  V0 P, R8 q# B& }
8 y1 L' R& y2 c$ l' Y, T/ i# B
/ t# ^( k) {% }* Z5 |. c

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
: l7 j7 m- q) P還有一個提醒︰% k1 i7 Y, S. o+ d
容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?

8 G, R2 m: a0 v0 t( M这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。
& ]$ [: T" x; m: B- D  X

捕获.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:21
8 f  d$ i. c5 j/ B; Z. Z& B* ?0 P加速寫入及擦除電壓也不同!

- G& d8 s% V& T8 ^! K- C超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。) d2 L& c# p9 W0 e3 E# {/ l: B

点评

哈!如果只有一塊板子這樣,那極有可能是有高位址(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
# o9 {2 F; ?/ b* m超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
+ s9 b. ?# b+ _' j9 w
哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。
/ r  E1 j0 K/ Y- g: }
0 N  a: X( W3 U3 |5 i3 z% b因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。
8 l! R; C% G- {) n0 g/ O6 t! R1 M* T; J; }) X. A
8 ?5 f2 D4 b0 K% F

& E3 E" |" S% s0 _/ z
# `+ t5 I- Z) ^/ {0 z- |. _( X

点评

谢谢超级狗您的解答,板子的起始地址为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-25 02:45 , Processed in 0.073587 second(s), 38 queries , Gzip On.

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

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

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