[an error occurred while processing this directive]
Нормально работает? Не могу врубиться - все пашет, а это странно.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено 1111 03 августа 2006 г. 19:33
В ответ на: Допустим я, и что ? отправлено MegaJohn-home 03 августа 2006 г. 19:24

Я правильно понял - задаем базовый адрес. а потом сколько ни подаем тактовой, флешка по кругу всего адресного пространства шлет байты?
Не могу понять задаю адрес 0, длинну F0 - возвращает FF, тоже самое с адресом F0. А стоит задать адрес 0х100, шлет правильные данные. С буфером все в порядке - читается правильно. Мой код:


void AT45_Flash_Read(unsigned int page, unsigned int addr_on_page, unsigned int bcnt, unsigned char *buf)
{
/*
unsigned int page = addr/4096;
unsigned int addr_on_page = addr%528;
*/

unsigned char i;

AT45_ON;

SPI_Write_Byte(AT45_OP_CONTINUOUS_ARRAY_READ);
SPI_Write_Byte((unsigned char)(page > > 8));
SPI_Write_Byte((unsigned char)((page < < 2)|(addr_on_page > > 8)));
SPI_Write_Byte((unsigned char)addr_on_page);
SPI_Write_Byte(0);
SPI_Write_Byte(0);
SPI_Write_Byte(0);
SPI_Write_Byte(0);

i = 0;
do
{
*(buf + i) = SPI_Read_Byte();
i++;
}while(i AT45_OFF;
}


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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание