找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

NOR Flash的烧写问题

[复制链接]

9

主题

77

帖子

1992

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。! l# b6 o  ^5 y8 E  W5 L
原来的NOR flash型号:JS28F512M29EWLA
+ D  D3 s' s9 D, g4 p新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
9 k# Y3 h. ]* |0 f3 N: E
! k) r& p4 {0 W/ k/ c9 Z; ^- nfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg' Z. `, B. r" ?- x' u, x

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:449 q1 `0 f7 H+ s/ w8 p
谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...
# W% `/ @# O. q) p
今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。6 q  U  w, ?0 t! L9 _* `4 t4 H1 A* ^5 m
(1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;
3 {* j0 r5 k2 S& D& \(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;) u# {5 Z: G2 ^' ?+ R) P
(3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)  M6 o9 {# `+ A6 M
(4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。6 E8 C7 ?! M0 G4 J) V3 P
经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。" G4 Z$ `+ O8 u8 s* L  M) w# [, a

微信图片_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 编辑
3 q) y% m0 `8 w2 F: ~, J) t  C2 v1 T
超級狗 发表于 2018-5-6 00:35
6 q! S" _) m& {- {9 J- T: L哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。
, o( Y5 l3 F" L5 R& J8 q6 }/ \- e! N- v. \, Y' u% \( Z
因為讀取 CFI、下 Comma ...

9 {% O6 Y5 V. |& o+ e' O" ~9 |* x  谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。
7 g3 q  O3 c& p& {- t0 [  这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下
: C4 r* k. V. o. 不管怎样,搞清楚了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 编辑 3 h3 [; [4 F3 B& r# U6 t- L
baijin232911 发表于 2018-5-5 14:38
& T  }  Y$ S) u; d' n0 y: o3 `# _超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
2 K9 P8 P7 S; y
以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。( P5 V% [- N  |
5 ]6 l$ W/ x5 v  i: s8 l5 N8 ^
外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。
4 ^, a* {5 S- @" X' s
$ i' H; W" H9 {4 F: h' d4 G1 Z5 Y9 Y另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。/ `0 l9 [2 u/ \" s/ F; e
: k# y- ~. W6 Q* L8 H
& k! N9 `6 _. g6 l3 \0 w

点评

從 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 嗎?
' q1 A  P( L0 I: b0 r4 @/ a, w1 E8 p; L
一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。2 q2 p# Q, w, i; J1 a( w

+ W6 Z6 l' M4 C7 ^, I5 t6 u- o, ^, O" }" A) f

点评

两个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
/ A9 r# V# I; Y9 j: D; A5 W8 C抹除完整顆閃存或寫入前有做 Blank Check 嗎?+ \/ F0 y0 K8 x  k( b

  h. I' q; x' H% _7 L+ ?一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
0 F2 T! @  g1 H; V5 J" D
首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)& Q0 U" g3 {3 ?8 R6 t

微信图片_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
6 T. ]; s3 R5 q3 f& y抹除完整顆閃存或寫入前有做 Blank Check 嗎?2 D! f3 o2 A- w0 J. S

+ f& X* v- ^- ]; C7 Q3 _. \* G3 K一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
& B  T  U+ l: W- F2 y  e
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。$ o, t& ?) n: Q4 \: g% e+ @" \3 f

点评

還有一個提醒︰ 容量從 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
/ Y7 F# G3 U  q. Z5 [) M$ v- S首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...
8 m% u9 x0 R* F/ b& _" Z8 D
擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
5 h: _$ B- _# M" B" d( R
/ [. H; e) ?. R$ u8 q0 @2 V! p, }( e

6 l7 q/ H8 D+ B: c2 J$ D
6 \8 p, A6 C& J+ K% V; G) I& J
" _4 }4 L0 k0 N& Q, K

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& G0 L& Q7 f9 V7 Z4 e% U
擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。

2 o  S. |/ H" ^% ]0 P谢谢,资料很到位。我再看一下,把blank check 做一下。, g' r: C& O; B# c7 |$ C

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
8#
发表于 2018-5-5 11:21 | 只看该作者
本帖最后由 超級狗 于 2018-5-5 12:37 编辑 ! m- V0 S9 n. Q6 M
baijin232911 发表于 2018-5-5 09:23
; k* u7 v$ i6 }+ e6 [- h两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。

  S! X4 P3 a( O, o8 \6 U$ i加速寫入及擦除電壓也不同!
$ H; H7 m# Y6 e' S3 ?
4 L/ S  A; Z- h5 X: _( P0 x* M  X( H# d' |2 z9 I4 v

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, j& u' ]! h: X' ?: ^
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
5 S' I% \+ Q, b# Q8 J! \1 ]$ l
還有一個提醒︰% {; X  i  A# e7 f5 a- G9 h( }; p( a
容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?8 O$ w9 C* Z1 i3 D

& t6 x9 m  f$ G- i, S6 M7 y
+ W% F; q/ b9 c$ N2 k$ l! U9 T. _+ M0 n- B5 ^1 T3 w# F7 [

点评

这边都加了,用的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 编辑 0 \' d9 u2 l1 ^0 Q0 o1 K# U
# Z5 Y+ u3 l& i7 l7 \' s* g4 ^
MT28EW VHH Recommendation
$ Y, h4 U: Y% G, ~- Z) m
+ R/ |1 R$ C  \2 X7 ]呵~規矩還挺多的!5 q' p8 {8 e& l$ {( n1 l! ^4 O

: P# V$ G0 W4 h1 g3 y, l7 P+ i& E& P- `- X, Y" L

  v4 w/ `+ ]- v5 _3 x: }" ]" U; `% U! @1 ?  d" ?

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
; @4 |( l3 I0 V還有一個提醒︰
" b8 i' f% l7 A& n8 Z容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?

* `+ O& J2 H0 s4 D  V这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。
7 U+ d+ H% t9 r! M; q" `

捕获.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
- g) W; S7 j! x9 }$ B加速寫入及擦除電壓也不同!

1 y1 v5 x: Z( E& _超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。
2 `/ L) n5 {6 N6 |

点评

哈!如果只有一塊板子這樣,那極有可能是有高位址(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
3 A% h+ \* N0 X  H. q$ u1 |4 s超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
( g' ^* ?8 |" `) ~
哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。
  w7 @4 a! F# Q
$ o0 Y, T3 v, p% _0 n因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。' l  V; T/ J/ e/ K

: M; }% p6 Z9 I* P8 E7 }3 t+ l' C. N7 i3 A
5 A9 C4 {4 M) ^* o

% }/ b; R  }$ x  E

点评

谢谢超级狗您的解答,板子的起始地址为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-23 19:54 , Processed in 0.093133 second(s), 51 queries , Gzip On.

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

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

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