bookevg
Jan 22 2009, 09:17
Получили кристаллы SAM7X512, раньше использовали SAM7X256. Установили в свои платы.
Залили проект - не работает (не всегда проходят файловые операции с SD-карточкой по SPI).
Аналогичный (полностью одинаковый) проект великолепно работает на SAM7X256.
Никто с аналогичной проблемой не встречался?
bookevg
Jan 23 2009, 06:05
Проблему решили, но вопросы остались.
Проект использует чужую библиотеку по файловой системе - причем в ней отсутствует зависимость от типа процессора.
Тип компилятора - IAR.4.20a
В ходе сравнения предыдущей версии проекта и новой выяснилось:
1) старый проект работает на обоих процессорах;
2) новый проект отличался от старого только наличием массива типа unsigned int.
Проблема решилась заданием количества элементов этого массива равным четному числу.
Вообщем непонятно как это помогло 7х512, т.к. 7х256 работает когда количество элементов массива четное, так и нечетное, причем map-файлы обоих одинаковые
Да и еще было замечено, что в режиме работы по breakpoint-ам ошибка не возникает, а в режиме свободного run - проявляется, что тоже непонятно
Может дело в том что 512-ый имеет два EFC в отличие от 256-го и соответственно необходимо настраивать оба. А программа под 256-ой это не делает.
bookevg
Jan 23 2009, 07:53
Уточнение: некорректная работа заключается в том, что выдаются стали появляться ошибки при обращении к файлам, хотя такого раньше не было. А все остальное в принципе работает: CAN, USART0-2, SPI0, SPI1 и т.д. При компиляции проекта для 7х512 выбирали настройки по этому кристаллу, там отличие как вы и говорите только в EFC (не считая размера памяти) - и map-файлы получаются одинаковые
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.