реклама на сайте
подробности

 
 
> Ошибка в тестовом проекте Keil.
Oleg_IT
сообщение Aug 24 2010, 08:27
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Помогите разрбраться.
Делаю простой тестовый проект для LPC2478

Код
#include <stdio.h>
#include <LPC24xx.H>

int main (void)  {

  while (1) {
   ;  /* ... */  
  }  
}


При запуске дебагера выдает ошибку в файле LPC2400.s
*** error 65: access violation at 0xA0033000 : no 'read' permission
при исполнении кода в помеченной (//!!!!) строке

Код
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 у них разный.

Вторая проблема с DMA
Есть код (пример написанный не мной)

Код
#define DMA_SRC            0x7FD00000    
#define DMA_DST            0x7FD01000    
…………………………………..
volatile BYTE *TXBuffer = (BYTE *)(DMA_SRC);
volatile BYTE *SRXBuffer = (BYTE *)(DMA_DST);
………………………………………….
  for ( i = 0; i < BUFSIZE; i++ )    /* clear buffer */
  {
    TXBuffer[i] = i;
    RXBuffer[i] = 0;
  }


При присвоении элементам буферов значений возникают ошибки
*** error 65: access violation at 0x7FD00000 : no 'write' permission
*** error 65: access violation at 0x7FD01000 : no 'write' permission
*** error 65: access violation at 0x7FD00001 : no 'write' permission
*** error 65: access violation at 0x7FD01001 : no 'write' permission
………………………….


Дебагер с DMA работать не может?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_IT   Ошибка в тестовом проекте Keil.   Aug 24 2010, 08:27
- - kurtis   Может поможет http://www.keil.com/support/docs/814...   Aug 24 2010, 08:58
- - Oleg_IT   К сожалению не помогло, т.к. эта ошибка возникает ...   Aug 24 2010, 10:48
|- - zltigo   QUOTE (Oleg_IT @ Aug 24 2010, 12:48) К со...   Aug 24 2010, 18:18
- - Oleg_IT   Согласен, что я что-то не доделал, но что? По перв...   Aug 25 2010, 05:26
- - Oleg_IT   Проверил. Все пустые (с пустой main функцией) прое...   Aug 27 2010, 06:02
|- - Wano   Цитата(Oleg_IT @ Aug 27 2010, 09:02) Все ...   Aug 27 2010, 07:29
- - Oleg_IT   Два примера по двум проблемам.   Aug 27 2010, 08:08
|- - Wano   Утверждать не буду(кажется видел в примерах), но в...   Aug 27 2010, 09:36
- - Oleg_IT   Выключить SDRAM??? А с чего она по умолчанию включ...   Aug 27 2010, 09:50
|- - Wano   Цитата(Oleg_IT @ Aug 27 2010, 12:50) по м...   Aug 27 2010, 10:08
- - Oleg_IT   У меня 73 страница (Rev. 04). Да, надо ещё привыкн...   Aug 27 2010, 11:34
|- - Wano   EMC рубится одной галкой из кейловского стартапа: ...   Aug 27 2010, 12:02
- - Oleg_IT   Есть у меня такая книга, начал читать. Но время не...   Aug 28 2010, 19:08
- - Allregia   У меня тоже вопрос по теме, хотя и с другим процом...   Aug 31 2010, 20:05
- - igorsk   Наверно исходники делались со старой версией хидер...   Aug 31 2010, 21:58
|- - Allregia   Цитата(igorsk @ Sep 1 2010, 00:58) Наверн...   Sep 1 2010, 20:42
- - Oleg_IT   Прошу прощения, я всё о своём. Не удаётся решить п...   Sep 3 2010, 16:20
- - cf7k   Цитата(Oleg_IT @ Sep 3 2010, 20:20) Прошу...   Sep 5 2010, 04:54


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016