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

 
 
> Массивы в Keil, Есть ли ограничение на размер?
-= Александр =-
сообщение Nov 17 2011, 11:34
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 15-10-07
Из: Санкт-Петербург
Пользователь №: 31 370



Есть LPC2478 и 32 мб внешней памяти. Хочу создать массив на весь ее размер.

#define ARRAY_SIZE 0x1000000
volatile unsigned short int Array[ARRAY_SIZE] __attribute__((at(0xA0000000)));

Вроде не ругается, но в процессе работы вылазят странные глюки. Может нельзя такой размер массива делать?

Сразу вопрос в догонку - если делать так:
volatile unsigned short int * FIFO_Array=(unsigned short int *)0xA0000000;
То как застолбить следующие байты под массив, чтоб компилер туда ничего не запихнул?


--------------------
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-= Александр =-
сообщение Nov 17 2011, 12:44
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 15-10-07
Из: Санкт-Петербург
Пользователь №: 31 370



Плата нормальная промышленного изготовления. Разводил сам, все там нормально.
Писал и ноль и не ноль и порядковые номера - все пишется и читается.

Из того что я сделал:
В настройке таргета ввел адрес и размер для RAM1.
Поставил галку noinit.
Галку default не ставил.
Ну и объявил таким образом массив.

Что еще нужно сделать?

Сообщение отредактировал -= Александр =- - Nov 17 2011, 12:48


--------------------
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 17 2011, 13:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(-= Александр =- @ Nov 17 2011, 16:44) *
Из того что я сделал:
В настройке таргета ввел адрес и размер для RAM1.
Поставил галку noinit.
Галку default не ставил.
Ну и объявил таким образом массив.

Что еще нужно сделать?


Я надеюсь, в .s - файле настройки контроллера памяти указаны (например, посредством Configuration wizard) ?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:17
Рейтинг@Mail.ru


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