Например TDA7294

Форум РадиоКот • Просмотр темы - Проблема с FatFS в CodeVision AVR
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 11:22:41

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Проблема с FatFS в CodeVision AVR
СообщениеДобавлено: Чт июл 21, 2022 14:07:07 
Открыл глаза

Карма: 1
Рейтинг сообщений: -1
Зарегистрирован: Пт май 18, 2012 23:28:19
Сообщений: 55
Откуда: Питер
Рейтинг сообщения: 0
когда-то давно я написал программку для atmega644. На текущей железке она работает (открывает файл с SD карты и отправляет его по хитрому интерфейсу). Но надо мне в интерфейсе кое-что поменять, а исходники утеряны. Пробую восстановить, но не получается открыть файл.

Для начала пробую простое: disk_read.
1) инициализирую SPI (SPCR=0x53; SPSR=0x00; )
2) делаю disk_initialize(0); - получаю OK
3) disk_read(0, buf, 1UL, 1); - получаю RES_ERROR

Пробую так:
1) инициализирую SPI (SPCR=0x53; SPSR=0x00; )
2) disk_initialize(0);
3) снова инициализирую SPI (SPCR=0x53; SPSR=0x00; )
4) disk_read(0, buf, 1UL, 1);
Так всё-работает.

Более чем странно, но дальше пробую с файлами:
1) SPI init (SPCR=0x53; SPSR=0x00; )
2) disk_initialize(0);
3) SPI init (SPCR=0x53; SPSR=0x00; )
4) disk_read(0, buf, 1UL, 1);
5) disk_read(0, buf, 100UL, 1);
6) disk_read(0, buf, 5UL, 1);
7) delay 10000 ms ; это добавил чтобы проверить что с прерываниями для disk_timerproc() всё хорошо
8 ) disk_read(0, buf, 20UL, 1);
9) f_mount(0,&fat)
10) disk_read(0, buf, 1UL, 1);
Всё работает, получаю на всё OK


Но дальше вообще чудеса, добавляю открытие файла:
1) SPI init (SPCR=0x53; SPSR=0x00; )
2) disk_initialize(0);
3) SPI init (SPCR=0x53; SPSR=0x00; )
4) disk_read(0, buf, 1UL, 1);
5) disk_read(0, buf, 100UL, 1);
6) disk_read(0, buf, 5UL, 1);
7) delay 10000 ms
8 ) disk_read(0, buf, 20UL, 1);
9) f_mount(0,&fat)
10) f_open(&file,path,FA_OPEN_EXISTING | FA_READ | FA_WRITE)
11) disk_read(0, buf, 1UL, 1);
И получаю FR_DISK_ERR на f_open() и даже RES_ERROR на disk_read после f_open

Куда копать?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y