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

纠错:STM32F429I-Discovery_FW_V1.0.1示例FMC_SDRAM

[复制链接]
ppacctv 发布时间:2014-10-24 19:31
新手学STMF4xx,参考STM32F429I-Discovery开发板V1.0.1示例FMC_SDRAM使用汇编编写SDRAM驱动,调试2天最终发现示例一处问题,如不仔细看源码,很可能会误导和我一样的新手……% x/ [; \, ?3 O1 @

# a0 ]' R6 D& J/ n' J/ x
+ l8 e: o2 _- k& o. G0 E
示例:% e: c' R9 ]" k2 i- q  d
      源文件:stm32f429i_discovery_sdram.c
4 `) S/ B: e: `$ F4 {      错误:void SDRAM_GPIOConfig(void)/ ~0 s9 ]4 c# _  {* O* c, G
               对比下文两处红色字体所示内容。
9 S5 M, P0 D4 J  n/*-- GPIOs Configuration -----------------------------------------------------*/
8 ~0 B. h# V/ W/*% O- `5 M- _, M% ~* K' k
+-------------------+--------------------+--------------------+--------------------+
1 x& F. d' c, e4 ?; l +                       SDRAM pins assignment                                      +
$ s. o8 T2 n+ O! ^; e4 J# ?& ` +-------------------+--------------------+--------------------+--------------------+
, E- ~5 }* N9 v* D. L% s" }* j | PD0  <-> FMC_D2   | PE0  <-> FMC_NBL0  | PF0  <-> FMC_A0    | PG0  <-> FMC_A10   |
- J5 \8 `+ K% W | PD1  <-> FMC_D3   | PE1  <-> FMC_NBL1  | PF1  <-> FMC_A1    | PG1  <-> FMC_A11   |# Q$ c% ~! g+ i" j
| PD8  <-> FMC_D13  | PE7  <-> FMC_D4    | PF2  <-> FMC_A2    | PG8  <-> FMC_SDCLK |
# C8 S9 B$ i( r4 h- x0 w | PD9  <-> FMC_D14  | PE8  <-> FMC_D5    | PF3  <-> FMC_A3    | PG15 <-> FMC_NCAS  |  j4 _" H, p9 `+ Z: G- C
| PD10 <-> FMC_D15  | PE9  <-> FMC_D6    | PF4  <-> FMC_A4    |--------------------+
5 Z: b3 u. n. S7 u% H4 ]) h0 `) ` | PD14 <-> FMC_D0   | PE10 <-> FMC_D7    | PF5  <-> FMC_A5    |   
9 T! q( d  O$ a | PD15 <-> FMC_D1   | PE11 <-> FMC_D8    | PF11 <-> FMC_NRAS  |
9 D/ @0 `" p3 V( ^) r2 A +-------------------| PE12 <-> FMC_D9    | PF12 <-> FMC_A6    | 9 w  d$ c' d0 @3 O% |
                     | PE13 <-> FMC_D10   | PF13 <-> FMC_A7    |    ( h' Y& J$ {1 U; m& U, p+ ~
                     | PE14 <-> FMC_D11   | PF14 <-> FMC_A8    |
( Q1 s0 y/ Q* W: i1 c                     | PE15 <-> FMC_D12   | PF15 <-> FMC_A9    |
' e5 C0 n/ i8 v# U +-------------------+--------------------+--------------------+
# A! s: o* [1 @+ K5 r% b) K7 b$ g6 S | PB5 <-> FMC_SDCKE1| , s- T6 v3 v0 r$ _) Q: p
| PB6 <-> FMC_SDNE1 |
$ J7 }1 c4 g% _ | PC0 <-> FMC_SDNWE |
: N* J2 X6 N+ B+ o, b# \ +-------------------+  ; F) Q2 z& b  v, |( G
  / K5 \$ [8 n" B; U: \2 j
*/
% Q" g6 p2 o: W  i
。。。。。。9 `* a5 K2 h# F+ z

. D8 ]: S; @7 w3 m3 n0 I+ a6 E# l
# P5 ^  f3 L1 S0 c9 W
/* GPIOG configuration */- _) k5 r  x, s9 B' {# s4 P  U5 x
  GPIO_PinAFConfig(GPIOG, GPIO_PinSource0 , GPIO_AF_FMC);/ K5 H* r* ]9 k* W$ o
  GPIO_PinAFConfig(GPIOG, GPIO_PinSource1 , GPIO_AF_FMC);
* }4 J, N% R* `) L* D  GPIO_PinAFConfig(GPIOG, GPIO_PinSource4 , GPIO_AF_FMC);
5 z4 U# M4 d8 n5 J  GPIO_PinAFConfig(GPIOG, GPIO_PinSource5 , GPIO_AF_FMC);

: y; w2 M8 K9 Q0 q' U6 I  GPIO_PinAFConfig(GPIOG, GPIO_PinSource8 , GPIO_AF_FMC);
8 ^$ [$ v4 p! V* o2 z. e2 ]4 }  GPIO_PinAFConfig(GPIOG, GPIO_PinSource15 , GPIO_AF_FMC);

- ]& c' g" S9 d2 S- Y; u& _) B' ]9 ^; n$ `

. _; K8 i* O8 c0 Y( B3 t# `( d更正:
2 D8 l7 i% {' K6 J8 c; q; +-------------------+--------------------+--------------------+--------------------+. ~6 j% {7 Q) M
; +                       SDRAM pins assignment                                      +
. K& P) \# i! L- n- u( L; V4 H/ x; +-------------------+--------------------+--------------------+--------------------+
4 R3 g# D6 ], m# \0 L1 Z; | PD0  <-> FMC_D2   | PE0  <-> FMC_NBL0  | PF0  <-> FMC_A0    | PG0  <-> FMC_A10   |- J: i7 t# z: B
; | PD1  <-> FMC_D3   | PE1  <-> FMC_NBL1  | PF1  <-> FMC_A1    | PG1  <-> FMC_A11   |
! A0 {3 I1 ~8 t; K; | PD8  <-> FMC_D13  | PE7  <-> FMC_D4    | PF2  <-> FMC_A2    | PG4  <-> FMC_BA0   |8 y' c- y2 @' \& b5 R
; | PD9  <-> FMC_D14  | PE8  <-> FMC_D5    | PF3  <-> FMC_A3    | PG5  <-> FMC_BA1   |% J% A& i. j9 @; h! v- {+ S
; | PD10 <-> FMC_D15  | PE9  <-> FMC_D6    | PF4  <-> FMC_A4    | PG8  <-> FMC_SDCLK |* B, s$ P% Q$ b+ `  p
; | PD14 <-> FMC_D0   | PE10 <-> FMC_D7    | PF5  <-> FMC_A5    | PG15 <-> FMC_NCAS  |  3 |& g  X( C. L
; | PD15 <-> FMC_D1   | PE11 <-> FMC_D8    | PF11 <-> FMC_NRAS  |--------------------+  4 P( J' Z9 h0 ?. t$ R; a/ s
; +-------------------| PE12 <-> FMC_D9    | PF12 <-> FMC_A6    | ) @- Q9 U/ P2 q* S# x
;                     | PE13 <-> FMC_D10   | PF13 <-> FMC_A7    |    & x" \1 J8 q# E
;                     | PE14 <-> FMC_D11   | PF14 <-> FMC_A8    |
# B. h$ {" k7 j- ~! ^, y;                     | PE15 <-> FMC_D12   | PF15 <-> FMC_A9    |) e* h8 }/ Z. P5 T
; +-------------------+--------------------+--------------------+# D' Y+ T  S* P7 S% K, d  ]2 r
; | PB5 <-> FMC_SDCKE1| / C+ ?4 q- j9 e( p1 s1 B& A: p
; | PB6 <-> FMC_SDNE1 | ( W, T  h/ G5 F% _4 C
; | PC0 <-> FMC_SDNWE |: Q( R1 O$ x, P5 S% m6 a* y/ D
; +-------------------+

! [; x4 t) ^+ `2 @
赞 收藏 评论2 发布时间:2014-10-24 19:31

举报

2个回答
沐紫 回答时间:2014-10-27 17:28:29
赞个,其他童鞋验证下?
dong杨 回答时间:2014-10-29 19:19:33
这个还照搬?

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版