Доброго дня.
Есть железка на AT91RM3400. Есть исходники. Понадобилось кое-что добавить по функционалу. Проект разрабатывался давно, во время разработки пользовались просто выводом служебной информации через DBGU.
Сейчас для внесения доработок попробовал использовать Jet-Link 5. Так вот, столкнулся с проблеой. В процессоре есть встроенный загрузчик который ищет прошивку по SPI, I2C, и если не находит, то настраивает DBGU и USB и принимает прошивку от них. Загрузчик находится по адресу 0x100000, которая отображается на 0x00000 после сброса. После загрузки прошивки в ОЗУ с адреса 0x200000, выполняется REMAP который отобраэает 0x200000 на 0x00000.
Проблема в том, что отладчик "этого не понимает". он выполняет сброс, на начальные адреса отображается ROM и он туда записать ничего не может. Если сброса и "загрузки программы" не выполнять, то нормально запускается загрузчик, штатно грузит программу и даже можно по шагам выполнять, НО... только в режиме дизассембрера! т.е. никакой связи с исходниками и символьными именами нет.
Да, в качестве среды используется Keil uVision, пробовал разные версии от 3.11 до 4.01.
Может кто сталкивался с подобным? у меня уже идеи закончились

, придется пользоваться DBGU.
Сообщение отредактировал Shein - Mar 2 2010, 08:00