Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Помогите разрбраться. Keil, LPC2478
Отправлено
Oleg_IT (87.249.8.197) 26 августа 2010, г. 09:27
Делаю простой тестовый проект для LPC2478
#include <stdio.h>
#include <LPC24xx.H>
int main (void) {
while (1) {}
return 0;
}
При запуске дебагера выдает ошибку в файле LPC2400.s
*** error 65: access violation at 0xA0033000 : no 'read' permission
при исполнении кода Startup-а в помеченной (//!!!!) строке
EMC_DYN_RASCAS3_Val EQU 0x00000303
……………………………..
; Dummy read (set SDRAM Mode register)
IF (EMC_DYNCS0_SETUP != 0)
LDR R4, =DYN_MEM0_BASE
LDR R5, =(EMC_DYN_RASCAS0_Val:AND:0x00000300); get CAS Latency
LSR R5, #4 ; set CAS Latency (Bit4..6)
IF ((EMC_DYN_CFG0_Val:AND:0x00004000) != 0)
ORR R5, R5, #0x02 ; set burst length 4 (Bit0..2)
LSL R5, #11
ELSE
ORR R5, R5, #0x03 ; set burst length 8 (Bit0..2)
LSL R5, #12
ENDIF
ADD R4, R4, R5 //!!!!
LDR R4, [R4, #0]
ENDIF
IF (EMC_DYNCS1_SETUP != 0)
С другими МК, например LPC2129, дебагер работает нормально. Правда и Startup у них разный.
Может я чего не доделал? Инициализация...
Составить ответ | Вернуться на конференцию
Ответы