Добрый день!
Никак не пойму, в чем дело. Настроил SMC bank0 следующим образом:
CODE
void SEMC_Init()
{
// Pins config
// Address pins
SFSP1_0 = 0x07;// A0
SFSP1_1 = 0x07;// A1
SFSP1_2 = 0x07;// A2
SFSP1_3 = 0x07;// A3
SFSP1_4 = 0x07;// A4
SFSP1_5 = 0x07;// A5
SFSP1_6 = 0x07;// A6
SFSP1_7 = 0x07;// A7
SFSP0_8 = 0x07;// A20
SFSP0_9 = 0x07;// A21
SFSP0_10 = 0x07;// A8
SFSP0_11 = 0x07;// A9
SFSP0_12 = 0x07;// A10
SFSP0_13 = 0x07;// A11
SFSP0_14 = 0x07;// A12
SFSP0_15 = 0x07;// A13
SFSP0_16 = 0x07;// A22
SFSP0_17 = 0x07;// A23
SFSP0_18 = 0x07;// A14
SFSP0_19 = 0x07;// A15
SFSP0_20 = 0x07;// A16
SFSP0_21 = 0x07;// A17
SFSP0_22 = 0x07;// A18
SFSP0_23 = 0x07;// A19
// Data pins
SFSP0_0 = 0x07;// D24
SFSP0_1 = 0x07;// D25
SFSP0_2 = 0x07;// D26
SFSP0_3 = 0x07;// D27
SFSP0_4 = 0x07;// D28
SFSP0_5 = 0x07;// D29
SFSP0_6 = 0x07;// D30
SFSP0_7 = 0x07;// D31
SFSP1_14 = 0x07;// D0
SFSP1_15 = 0x07;// D1
SFSP1_16 = 0x07;// D2
SFSP1_17 = 0x07;// D3
SFSP1_18 = 0x07;// D4
SFSP1_19 = 0x07;// D5
SFSP1_20 = 0x07;// D6
SFSP1_21 = 0x07;// D7
SFSP2_0 = 0x07;// D8
SFSP2_1 = 0x07;// D9
SFSP2_2 = 0x07;// D10
SFSP2_3 = 0x07;// D11
SFSP2_4 = 0x07;// D12
SFSP2_5 = 0x07;// D13
SFSP2_6 = 0x07;// D14
SFSP2_7 = 0x07;// D15
SFSP2_18 = 0x07;// D16
SFSP2_19 = 0x07;// D17
SFSP2_20 = 0x07;// D18
SFSP2_21 = 0x07;// D19
SFSP2_22 = 0x07;// D20
SFSP2_23 = 0x07;// D21
SFSP2_24 = 0x07;// D22
SFSP2_25 = 0x07;// D23
// Control pins
SFSP1_22 = 0x07; //// CS4
SFSP1_23 = 0x07; //// CS5
SFSP1_12 = 0x07; //// OE
SFSP1_13 = 0x07; //// WE
SFSP1_8 = 0x07; //// CS0
SFSP3_0 = 0x07;// CS6
SFSP3_1 = 0x07;// CS7
// Config registers
SMC_CR0 = 0x80; // 32bits
SMC_WSTWENR0 = 0x10;
SMC_IDCYR0 = 0x0F;
SMC_WST1R0 = 0x1F;
SMC_WST2R0 = 0x1F;
SMC_WSTOENR0 = 0x00;
}
потом обращаюсь к данным в диапазоне банка:
Код
(*(volatile unsigned long*)0x40000000) = 0x01234567;
Сигнал /WR не генерится. Сначала подумал, что что-то с пином случилось - нет, GPIO нормально дрыгает
Может что-то в конфигурации упустил? Но, вроде как, там все в порядке, функция SFSP1_13 получается как раз EXTBUS /WE (да, собственно, все пины имеют одинаковую функцию для EXTBUS, получается функция 3 и пад Digital input without internal pull up/down)
Сообщение отредактировал IgorKossak - Jun 29 2011, 18:44
Причина редактирования: [codebox]