你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

纠错:STM32F429I-Discovery_FW_V1.0.1示例FMC_SDRAM

[复制链接]
ppacctv 发布时间:2014-10-24 19:31
新手学STMF4xx,参考STM32F429I-Discovery开发板V1.0.1示例FMC_SDRAM使用汇编编写SDRAM驱动,调试2天最终发现示例一处问题,如不仔细看源码,很可能会误导和我一样的新手……
; j' `* g3 e. K! V
6 f( _2 W2 Q! t9 @
% ^$ ]# Y4 a4 F) ]5 v, \: w1 u5 k
示例:1 }2 B! k$ A; z- w1 I( u
      源文件:stm32f429i_discovery_sdram.c
) f! w, H" m' u' k+ }& K6 S      错误:void SDRAM_GPIOConfig(void)
( o+ c" P$ t. u% N  Y8 p               对比下文两处红色字体所示内容。% w( Y% E! ]! |$ r$ j( d7 N
/*-- GPIOs Configuration -----------------------------------------------------*/% K% Y, a; i2 d. T+ K# G! z
/*
5 m# N4 Y! s% G +-------------------+--------------------+--------------------+--------------------+, l6 V. k1 b- c" f) Z
+                       SDRAM pins assignment                                      +' G4 g. C7 D( S# k! }
+-------------------+--------------------+--------------------+--------------------+
9 O5 {" M2 h- o# z; u. \ | PD0  <-> FMC_D2   | PE0  <-> FMC_NBL0  | PF0  <-> FMC_A0    | PG0  <-> FMC_A10   |
, X' b0 ~8 p) L' s* q6 N | PD1  <-> FMC_D3   | PE1  <-> FMC_NBL1  | PF1  <-> FMC_A1    | PG1  <-> FMC_A11   |3 v/ z  `& L) f+ I& Y0 ]+ }& B
| PD8  <-> FMC_D13  | PE7  <-> FMC_D4    | PF2  <-> FMC_A2    | PG8  <-> FMC_SDCLK |
$ F. \1 l6 `& }" H7 V( ~3 H4 P | PD9  <-> FMC_D14  | PE8  <-> FMC_D5    | PF3  <-> FMC_A3    | PG15 <-> FMC_NCAS  |
6 z3 E, V: _( e4 \9 l9 o | PD10 <-> FMC_D15  | PE9  <-> FMC_D6    | PF4  <-> FMC_A4    |--------------------+
9 I3 T& S% u: [* Y# _ | PD14 <-> FMC_D0   | PE10 <-> FMC_D7    | PF5  <-> FMC_A5    |   . h- u! E' }& k6 n( A4 T2 q/ O/ M7 s
| PD15 <-> FMC_D1   | PE11 <-> FMC_D8    | PF11 <-> FMC_NRAS  | 3 |( ^' k# s! V3 m8 [
+-------------------| PE12 <-> FMC_D9    | PF12 <-> FMC_A6    |
0 Q9 N1 p# d3 c9 F3 H' Q2 l                     | PE13 <-> FMC_D10   | PF13 <-> FMC_A7    |   
" z8 m1 J* H3 M, }" d; C                     | PE14 <-> FMC_D11   | PF14 <-> FMC_A8    |
# r- x: I/ D% x5 c" z                     | PE15 <-> FMC_D12   | PF15 <-> FMC_A9    |
- f$ B: {* B' y+ m7 {8 F +-------------------+--------------------+--------------------+8 J( h$ R. S; D, [) H. i
| PB5 <-> FMC_SDCKE1|
) j4 D5 x' P8 @" a" V+ P0 o7 y8 d | PB6 <-> FMC_SDNE1 | 7 p1 L. W4 B( X1 U& b" j
| PC0 <-> FMC_SDNWE |. G- P7 [% E. a4 ^+ @. U" l
+-------------------+  
* m9 r* o5 Q2 V6 }& t  
4 s( Z) V8 g" ?! y*/
8 ?- ^; f7 E3 M1 ?/ D) N
。。。。。。
- Q/ a% A2 N. j9 e
  P+ q# j- V' }% G: K! Y& t
  w* b8 B/ G, |9 E" H" ~
/* GPIOG configuration */
) l/ m4 g  ]. m' G1 p( Q1 W- M  GPIO_PinAFConfig(GPIOG, GPIO_PinSource0 , GPIO_AF_FMC);9 `. _1 S$ Q! A+ z% T5 W
  GPIO_PinAFConfig(GPIOG, GPIO_PinSource1 , GPIO_AF_FMC);
0 V3 ^$ {$ t0 k0 {" |% G# k' M$ l  GPIO_PinAFConfig(GPIOG, GPIO_PinSource4 , GPIO_AF_FMC);# g% K% P! d% b, p9 K. }6 t
  GPIO_PinAFConfig(GPIOG, GPIO_PinSource5 , GPIO_AF_FMC);
( e: N% e3 r$ g- I
  GPIO_PinAFConfig(GPIOG, GPIO_PinSource8 , GPIO_AF_FMC);$ q: Y8 @5 z9 J
  GPIO_PinAFConfig(GPIOG, GPIO_PinSource15 , GPIO_AF_FMC);
) P& v2 E, K7 X2 x3 O, i. }
0 Y: A) D5 F! r
- `* [. z+ t  n$ s9 h: Q6 I- l! W
更正:6 w' D' ^) X7 B* D! R' W. h1 @
; +-------------------+--------------------+--------------------+--------------------+9 h; `; _# w# j+ A; ?
; +                       SDRAM pins assignment                                      +7 _& _, m* c  w8 M
; +-------------------+--------------------+--------------------+--------------------+
- z+ y6 g7 I9 T9 ~! u3 M5 @; | PD0  <-> FMC_D2   | PE0  <-> FMC_NBL0  | PF0  <-> FMC_A0    | PG0  <-> FMC_A10   |
3 k2 K1 f, W5 d  N% j- c$ g; | PD1  <-> FMC_D3   | PE1  <-> FMC_NBL1  | PF1  <-> FMC_A1    | PG1  <-> FMC_A11   |2 ]% w" R/ c' V+ {4 L
; | PD8  <-> FMC_D13  | PE7  <-> FMC_D4    | PF2  <-> FMC_A2    | PG4  <-> FMC_BA0   |- M5 m% E9 }0 I2 R+ V
; | PD9  <-> FMC_D14  | PE8  <-> FMC_D5    | PF3  <-> FMC_A3    | PG5  <-> FMC_BA1   |
7 L) I( H4 `1 I; | PD10 <-> FMC_D15  | PE9  <-> FMC_D6    | PF4  <-> FMC_A4    | PG8  <-> FMC_SDCLK |7 g/ {1 F9 q, h5 k8 t. U  B7 o
; | PD14 <-> FMC_D0   | PE10 <-> FMC_D7    | PF5  <-> FMC_A5    | PG15 <-> FMC_NCAS  |  0 v4 O# Q: Q# b  a1 T5 V& v0 a
; | PD15 <-> FMC_D1   | PE11 <-> FMC_D8    | PF11 <-> FMC_NRAS  |--------------------+  5 N. q" P/ Y) A, N; {& ^5 C& `
; +-------------------| PE12 <-> FMC_D9    | PF12 <-> FMC_A6    | 9 d& m$ v( ?& |
;                     | PE13 <-> FMC_D10   | PF13 <-> FMC_A7    |    2 ~* W# K& ~) Q4 ~1 Z! |
;                     | PE14 <-> FMC_D11   | PF14 <-> FMC_A8    |
& v1 P9 G( m4 N: i9 H: {7 b- ]; z3 d;                     | PE15 <-> FMC_D12   | PF15 <-> FMC_A9    |, @* P, T7 w, x5 s
; +-------------------+--------------------+--------------------+
1 F" x9 d' U7 b+ U% w; | PB5 <-> FMC_SDCKE1|   t( @2 M0 s' l. u1 J) X. \+ Y
; | PB6 <-> FMC_SDNE1 | # G3 Q' v& c% r/ C4 T% M
; | PC0 <-> FMC_SDNWE |
5 {+ y# D9 w& o, V& V( V; +-------------------+
" e: T0 e0 |. R: a. q
收藏 评论2 发布时间:2014-10-24 19:31

举报

2个回答
沐紫 回答时间:2014-10-27 17:28:29
赞个,其他童鞋验证下?
dong杨 回答时间:2014-10-29 19:19:33
这个还照搬?
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版