Цитата(sysel @ Sep 21 2010, 21:03)

1) убедиться, что программа попала во Flash в настройках линкера:
ROM start address = 0x00000100
2) убедиться, что в настройках линкера правильно указана область RAM
RAM start address = 0x10000000, End address = 0x10007FFF
3) Учтите, что у LPC17xx ОЗУ разбита на 2 блока с начальными адресами
0x10000000
и
0x20000000 (подключен к шине AHB, использовать для DMA)
см. стр 12 из юзерь мануала
4) Убедиться, что таблица векторов прерываний не перенесена в область ОЗУ. (Если работаете в IAR, посмотреть чтоб не было никаких макросов в на закладке Setup страницы Debugger).
5) Убедиться, что Вы вообще программируете флеш (В IAR должна стоять галочка Use flash loader(s) на закладке Download страницы Debugger).
Если не использовать Code Read Protection то все операции с МК можно делать без всяких FlashMagic-ов.
DMA у LPC17xx к любому RAM и кроме того ко всей FLASH не считая переферии. А вот Ether и USB по DMA могут юзать тольк верхнюю RAM c адреса 0x20000000 ( вроде так )