проясните по AM29DLxxxx - чего-то переходит флашка в состояние что FF читается и прорезетить (0xF0) ее не могу
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено yes 22 апреля 2004 г. 11:23

то есть есть программка во флаш (пока я ничего не трогаю - все ОК)
потом пытаюсь считать ID (я взял кусок gnu-того загрузчика, ну и посмотрел на соответствие доки - вроде все там правильно)
ID он не читает, и флашка "подвисает" - то есть запись 0xF0 ее не оживляет

чего я не правильно делаю?

флаш 16-ти битная на шине ОМАРа - компилятор генерит 16-ти битные обращения strh/ldrh (с интеловской стратафлаш - все замечательно работает)

unsigned short v_id,d_id;
// assume endianess does not important for 16bit data bus
*(volatile unsigned short *)0x0555=(volatile unsigned short)0x00AA;
*(volatile unsigned short *)0x02AA=(volatile unsigned short)0x0055;
*(volatile unsigned short *)0x0555=(volatile unsigned short)0x0090;
v_id=*(volatile unsigned short *)0x00;

*(volatile unsigned short *)0x0555=(volatile unsigned short)0x00AA;
*(volatile unsigned short *)0x02AA=(volatile unsigned short)0x0055;
*(volatile unsigned short *)0x0555=(volatile unsigned short)0x0090;
d_id=*(volatile unsigned short *)0x02; //a1 is address LSB

*(volatile unsigned short *)0x0=(volatile unsigned short)0x00F0;

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru