Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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 у них разный.

Может я чего не доделал? Инициализация...


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru