Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Что-то IAR ARM меня дурит(+)

Отправлено misyachniy 04 октября 2007 г. 12:12


Пишу тесты для работы с SD карточкой

for (i=0; i<512; i++) Arr[i]=0x55;
if (disk_initialize()==RES_OK);
{
result=disk_read ( Arr, 1, 1); // считать сектор
for (i=0; i<512; i++) Arr[i]=0x22;
result=disk_write( Arr, 1, 1); // записать сектор
for (i=0; i<512; i++) Arr[i]=0x55;
result=disk_read ( Arr, 1, 1); // считать сектор
}

Функция чтения и записи сектора проверяет состояние диска в переменной


volatile DSTATUS Stat = STA_NOINIT; /* Disk status */

disk_initialize() заканчивается


Stat &= ~STA_NOINIT; /* When device goes ready, clear STA_NOINIT */
return RES_OK;

При пошаговом прохождении функции(J-LINK) disk_initialize() переменная Stat сбрасывается в 0, функция возвращает RES_OK.

Если в функцию не заходить, то она возвращает RES_OK, а переменную Stat не очищает :-(

Явно глюк.
Только чей?




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

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

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 34:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru