Цитата(HARMHARM @ Aug 28 2007, 23:52)

Я не совсем ясно выразился; в принципе, замечание касается только режима detect, выход из загрузчика после этого не происходит.
Кажется понял - отресетить после получения информации? Кажется действительно не сделано. Посмотрю.
Цитата
Если не секрет, расскажите вкратце про свой загрузчик.
Грузит AES шифрованные, а если не стоит защита, то и обычные HEX файлы. Командная стока - загрузка/запуск приложений/переход в штатный загрузчик. В нем-же обработчик exceptions c распечаткой ситуации. Если не стоит защита то с памятью и периферией можно покопаться.
Цитата
А еще очень интересно какие функции вы заложили в Вашу отладочную консоль - чувствую, тоже придется писать что-то подобное...
Ну это уже в приложении и абсолютно подчинено конкретной задаче.
Цитата(HARMHARM @ Aug 29 2007, 00:01)

P.S. про ключ -main тоже интересное решение, я думал о чем-то подобном... Инструкцию бы чуток подробней

Все просто. Запускается собственно программа и после минимальной инициализации железа и, естественно, консоли опрашивает в течении некоторого времени состояние DTR, если активировано, то дальнейшая инициализация и запуск задач прекращается.
Цитата(HARMHARM @ Aug 29 2007, 00:01)

вы переписываете в памяти загрузчик от NXP?
Нет. Свои 8K.
Цитата
А как вы предотвращаете запуск штатного загрузчика - краем уха слышал что бывают у NXP хмм... ошибки в загрузчике...
Никак. Не вижу смысла. Ну а слухи и байки ходят всегда. Иногда имеют основу, иногда нет. По любому
халявной инстукции 'сделай сам' в свободном доступе не видел. Те дырки о которых ходили слухи - залатаны, обновления загрузчиков переодически появляются. Ну а лучшая защита, это развитие продукта.
Добавил импульс сброса, после исполнения -detect теперь не остается в загрузчике, если, конечно есть что-то кроме загрузчика

. Еще руки как-то не доходили раньше, сделал повтор ввода командной строки.
Какие еще мелкие пожелания будут?
Может у кого есть ID для отсуствующих чипов?
То, что сейчас знает AT200:
Код
{ 0x0004FF11, 2103, 32, 8, 8, 4096, SectorTable_213x },
{ 0xFFF0FF12, 2104, 128, 16, 15, 8192, SectorTable_210x },
{ 0xFFF0FF22, 2105, 128, 32, 15, 8192, SectorTable_210x },
{ 0xFFF0FF32, 2106, 128, 64, 15, 8192, SectorTable_210x },
{ 0x0101FF12, 2114, 128, 16, 15, 8192, SectorTable_211x },
{ 0x0201FF12, 2119, 128, 16, 15, 8192, SectorTable_211x },
{ 0x0101FF13, 2124, 256, 16, 17, 8192, SectorTable_212x },
{ 0x0201FF13, 2129, 256, 16, 17, 8192, SectorTable_212x },
{ 0x0002FF01, 2131, 32, 8, 8, 4096, SectorTable_213x },
{ 0x0002FF11, 2132, 64, 16, 9, 4096, SectorTable_213x },
{ 0x0002FF12, 2134, 128, 16, 11, 4096, SectorTable_213x },
{ 0x0002FF23, 2136, 256, 32, 15, 4096, SectorTable_213x },
{ 0x0002FF25, 2138, 512, 32, 27, 4096, SectorTable_213x },
{ 0x0402FF01, 2141, 32, 8, 8, 4096, SectorTable_213x },
{ 0x0402FF11, 2142, 64, 16, 9, 4096, SectorTable_213x },
{ 0x0402FF12, 2144, 128, 16, 11, 4096, SectorTable_213x },
{ 0x0402FF23, 2146, 256, 40, 15, 4096, SectorTable_213x },
{ 0x0402FF25, 2148, 512, 40, 27, 4096, SectorTable_213x },
{ 0x0301FF13, 2194, 256, 16, 17, 8192, SectorTable_212x },
{ 0x0301FF12, 2210, 0, 16, 0, 8192, SectorTable_211x },
{ 0x0401FF12, 2212, 128, 16, 15, 8192, SectorTable_211x },
{ 0x0601FF13, 2214, 256, 16, 17, 8192, SectorTable_212x },
{ 0x0401FF13, 2292, 256, 16, 17, 8192, SectorTable_212x },
{ 0x0501FF13, 2294, 256, 16, 17, 8192, SectorTable_212x },
// V0.23.1 added
{ 0x0603FB02, 2364, 128, 8 , 11, 4096, SectorTable_213x },
{ 0x0603FB23, 2366, 256, 32, 15, 4096, SectorTable_213x },
{ 0x0603FB25, 2368, 512, 32, 27, 4096, SectorTable_213x },
{ 0x0703FF25, 2378, 512, 32, 27, 4096, SectorTable_213x },
{ 0x0503FF35, 2458, 512, 64, 27, 4096, SectorTable_213x },
{ 0x0603FF35, 2468, 512, 64, 27, 4096, SectorTable_213x },