Плюнул на IAR. Понял, что с ним каши не свариш. Перешел на Kiel, там есть бутлодырь для почти моей платы. at91sam9260ek. Разница в том, что у меня кварц на 12 МГц, а у них на 18, датафлэш на ChipSelect_0 а у них написано под 1 , и SDRAM у меня 32 метра вместо 64, то есть кончается адресом 0x22000000.
Подскажите пожалуйста, что мне надо поменять в настройках либо в текстах
так у Павла киты SK-MAT9260 и SK-AT9260 - атмел-кит-совместимые, как раз эти места и правятся - сами же написали, значит знаете
не понимаю - в чьих настройках, уточните.
я так и не понял (уж простите - я наверно туповат, второй раз спрашиваю) какое железо используете (кит или свое), метод и последовательность запуска. повторюсь, я ничего не выведываю, просто чертовски тяжело угадать, что вы там делаете и что-то не работает :-/
зы у меня кит9260 сейчас дома, т.ч. помогу только теоретически.
Использую SK-MAT91SAM9260 + MT-Link
Настройки я имел в виду в проекте бутлодера от кейл. Какие файлы отвечают за то что я выше написал.
Извиняюсь за назойливость, не думайте что я зануда которому лень своими руками пошариться в файлах, просто параллельно занимаюсь еще и диссертацией по сверхкоростным воздушным подшипникам, так что времени катастрофически не хватает сесть и нормально разобраться.
У вас на плате "из коробки" в датафлэш зашиты загрузчики - сначала стартует bootstrap, затем он загружает u-boot и передает ему управление. У этого убута есть командная оболочка, войти в нее можно если нажать любую клавишу при загрузке - там если набрать help будет список команд, он может загружать бинарники по сети , может с носителей data/nandflash так вот для отладки вам лучше по сети грузить свой бинарник, потом когда все заработает этим же u-boot можно записать его в data/nandflash и написать команды для его автоматической загрузки. Для вашей программы важно что к моменту запуска процессор работает на частоте 200 МГц, проинициализирована внешняя память и основные устройства.
Саша, ты все правильно пишешь топикстартеру. Мы об этом толкуем уже третью страницу. Приходится "выведывать" как что и на чем. Перед тем как давать конкретные ответы, я пытаюсь выяснить ключевые моменты, а до это "воду в ступе толчем" :)
К ТС - чисто для интереса поставил IAR, там есть каталоги \tutor и \examples в которых можно "подсмотреть" как правильно писать асмовский startup. А вообще, я бы пошел по другой траектории
- составил бы алгоритм своей программы
- написал ее на Си
- отладил на большой и быстрой машине
- перенес на плату и проверил результаты
- переписал критичные по времени куски на асме для АРМ
- проверил и отладил на плате
- только потом занялся standalone оболочкой для своей программы - инициализацией АРМа, pll, периферии и тыпы
я, в свое время, писал в hex-кодах и асме для К580, на асме Z80, на асме Motorola, естесно на AVR, пробовал для PXA270, поэтому немного представляю объем заявленных тут задач :)