Цитата(xelax @ Nov 8 2007, 09:59)

Да программа работает из внутренней флеши. Шью прогу самбой через sam-ice jtag.
Программа сама естественно всё инициализирует (настройка векторов, стека, lowlevelinit и т.д.).
Зачем что-то пишу в память?

Потомушта пока чайник в этом деле. Просто тупо скопировал чужие рабочие скрипты. До этого отлаживался в IAR и поэтому ни о каких скриптах и слыхом не слыхивал.
Был бы очень признателен если бы рассказали как надо правильно делать.
Ничего лишнего делать не надо.
target remote 127.0.0.1:2331
monitor speed auto
monitor reset
symbol-file test.elf
thbreak _start (или main)
cВ том же gdb скрипте можно организовать и прошивку флеши, я например писал самой первой строчкой:
shell "C:\Program Files\SEGGER\JLink\jflasharm.exe" -openprj./prj/lpc2214.jflash -opentest.hex -auto -exit
target remote .... и т. д.Запись отладчиком в память применяется для инициализации. Ремап, инициализация внешней sdram вместе с pll, например.
Да и то, мне например, кажется удобнее сваять небольшую программку, выполняющую необходимые процедуры (воспользовавшись имеющимися *.h файлами для имеющегося мк, а не прописывая в gdb скрипт кучу голых адресов и задержек) и грузить сначала её,
а потом отлаживаемую прогу:
target remote 127.0.0.1:3333
set *0xffffef00=0x3 //ремап
file init.elf
thbreak done
load
c
file test.elf
thbreak main
load
c
Сообщение отредактировал yaghtn - Nov 8 2007, 08:41