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

 
 
> Ошибка в тестовом проекте 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
 
Start new topic
Ответов
Allregia
сообщение Aug 31 2010, 20:05
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



У меня тоже вопрос по теме, хотя и с другим процом - скачал с Кейла примеры к демоборду mcb1700, беру mcb1700_http_demo.
Загружаю в Кейл, жму Ф7 и получаю кучу ошибок.
Не хочень компилировать \web и создавать web.c, - пока не понял на что ругается но там есть (был с самого начала) уже кем-то созданный ранее, а в \obj лежит уже скомпилированный http_demo.axf.
Но когда я пытаюсь скомилировать, оно ругается даже на конструкции типа:
Код
  PINCON->PINSEL1 &= ~(3<<18);                   /* P0.25 is GPIO */
  PINCON->PINSEL1 |=  (1<<18);                   /* P0.25 is AD0.2 */

  SC->PCONP       |=  (1<<12);                   /* Enable power to ADC block */

  ADC->ADCR        =  (1<< 2) |                  /* select AD0.2 pin */


Потому что в lpc17xx.h нет "SC, PINCON, ADC", там они "LPC_SC, LPC_PINCON, LPC_ADC"!
Аналогично и в других .с-файлах.
Я конечно могу пройтись по ним и исправить. или переопределить, но вопрос - а как-же оно было скомпилировано?! (А ведь было потому что присутствует изначально .axf)
Или я что-то не так делаю?
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
- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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