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

 
 
> LPC1758 и RAM
Тапочек
сообщение Sep 27 2012, 19:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 10-04-10
Пользователь №: 56 542



Здравствуйте, товарищи.
Подскажите, пожалуйста, новичку такую вещь. Имеется, значит, контроллер LPC1758 с разделяемой встроенной ОЗУ 64 кбайта, и надо каким-то образом задействовать в программе как минимум 48 кбайт для глобального массива. При попытке откомпилить код с массивом такого размера выскакивают две ошибки с кодами L6406E и L6407E, указывающими о нехватке места. Среда разработки - Keil 4.54. В опциях таргета поставил галки напротив IRAM1 и IRAM2, указал адреса старта и размеры (по 32 кбайта). В чем может быть проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RabidRabbit
сообщение Oct 18 2012, 07:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Попробуйте создать новый проект.
У меня вот это
CODE
// main.c
#include <lpc17xx.h>
#define BUF_LEN 30000

unsigned char buffer[BUF_LEN] __attribute__((at(0x10000000)));

int main(void)
{
int i;

for ( i = 0; i < BUF_LEN; i++ )
{
buffer[i] = LPC_UART0->RBR;
}
return 0;
}


выдаёт
CODE
Build target 'Target 1'
assembling startup_LPC17xx.s...
compiling main.c...
linking...
Program Size: Code=368 RO-data=400 RW-data=0 ZI-data=30608
"test1758.axf" - 0 Error(s), 0 Warning(s).


uVision V4.20.03.0
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 27th August 2025 - 00:06
Рейтинг@Mail.ru


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