Цитата(aka-cobra @ Aug 16 2007, 09:46)

Ну вот...получилось программировать внутреннюю flash память этого проца. Но программа, которая работает в RAM, в flash-памяти не работает. В чем тут может быть дело?
Программирую в IAR 4.41, для получения bin-файла в опциях проекта ставлю linker->output = raw-binary. Потом при помощи утилиты Hostcryptv2 преобразую в ebn-файл, а с помощью MassDFU загружаю программу в flash...
Первое, необходимо программно "отмаппить" вектора прерываний во FLASHв регистре MEMMAP.
Второе, есть файл линкера (*.xcl), т.е. после того как программа скомпилирована, линкер раскидывает программу в заданные области памяти, определяемые файлом линковки. Соответственно, эти файлы разные для работы из RAM и из FLASH.
Гляньте любой пример в IARe, например "Philips\LPC212x\Olimex-P212X\timer", там два файла *.xcl и два подпроекта для работы в RAM и FLASH. Разница в подпроектах в этих самых файлах, сравните их между собой, и все станет ясно. Различны секции -DROMSTART -DROMEND - это память программ и INTVEC - это расположение векторов прерываний.
Отрывайте карту памяти кристалла, смотрите на числа и все поймете.
P.S. Раз плата называется JLINK, то там должен быть этот самый JTAG-эмулятор JLINK. Если так, то просто надо его настроить в опциях и весь процесс "заливки" и отладки софта сведется к нажатию ctrl+d, так как описанный вами путь как-то далек от совершенства.