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

 
 
 
Reply to this topicStart new topic
> Не работает программа при объявлении большого массива
wmakc
сообщение Feb 3 2012, 10:06
Сообщение #1


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

Группа: Участник
Сообщений: 111
Регистрация: 2-03-10
Пользователь №: 55 768



Компилятор keil. Контроллер at91sam9g20. Для захвата кадра разрешением 1600x1200 необходимо
создать массив unsigned char DMABuffer[3840000]. На отладочной плате все проходит без проблем.

На плате собственной разработки, когда запускаю в режиме отладки видно, что отладчик заливает
прошивку и больше ничего не делает. То есть в keil проходит полоса загрузки и дальше ничего.

Если создавать массив не более 3150000, то программа запускается. Это может быть связано
с настройкой sdram или какой-нибудь настройкой компилятора.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 3 2012, 12:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(wmakc @ Feb 3 2012, 14:06) *
Это может быть связано с настройкой sdram или какой-нибудь настройкой компилятора.

Может быть связано с настройкой SDRAM, если, конечно, на ките и вашей плате они имеют разную организацию.
Go to the top of the page
 
+Quote Post
quarz
сообщение Feb 4 2012, 15:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 15-01-05
Из: Москва
Пользователь №: 1 980



Судя по всему, вы создаете статический массив. Попробуйте динамически, через malloc()
Go to the top of the page
 
+Quote Post
sevastianovd
сообщение Feb 4 2012, 15:43
Сообщение #4


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

Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562



у вас внешняя память?
какая?
Go to the top of the page
 
+Quote Post

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

 


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


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