На сайте Атмела 5 версий САМБЫ с патчами. У меня заработала только 2.8 без патчей. Програмка тугая.
Поетому я и склепал свой самозагрузчик.
http://depositfiles.com/files/gd4khjk7jОпределяется как USB флешка. Копируете на нее прошивку (*.bin) и она прошивается в первые 32К.
Сам загрузчик находиться по адресу от 32 до 80К вместе с ФАТ таблицей. После 80К свободно.
Для работы, нельзя закрывать память от чтения. У меня SAM7S256.
Что бы из программы пользователя можно было запустить загрузчик, в начало программы я ставлю:
Код
PIO_Configure(&pinLoad, 1);
if (1-PIO_Get(&pinLoad)){ // если при вкл нажата кнопка пользователя
(*(void(*)(void))(0x108000))(); // прыжок на загрузчик 0x108000
}
Прощай САМ-БА!
Причина редактирования: Оформление кода