ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
257250 Топик полностью
SergeT (06.06.2011 11:32, просмотров: 161) ответил rezident на "компиляторы типа IARа на такой случай сами генерят инструкции для обнуления переменных" - Вообще-то обнуление глобальных и статических переменных это не фича IAR, а стандарт языка Си.
Спасибо за советы, решил проблему. В main объявляется переменная struct fat_dir_entry_struct directory; Её описание: struct fat_dir_entry_struct { char long_name[32]; uint8_t attributes; #if FAT_DATETIME_SUPPORT uint16_t modification_time; uint16_t modification_date; #endif cluster_t cluster; uint32_t file_size; offset_t entry_offset; }; Похоже компилятор IAR не инициализирует ее при объявлении. Как только вставил код directory.cluster = 0 перед вызовом функции, все заработало