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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> задание размера стеков, как узнать какой размер стэка нужно задавать
-JonnS-
сообщение Apr 4 2014, 10:58
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577



Цитата(ViKo @ Apr 3 2014, 10:36) *
как разместить остальные переменные в CCMRAM.

Я делал так:
в Scatter-файл обявляю:
Код
LR_IRAM2 0x10000000 0x00010000  {
  RW_IRAM2 0x10000000 0x00010000  {
    *(CCM_RW)
   .ANY (+RW)
  }
}

в "main.c"
Код
#pragma arm section rwdata = "CCM_RW"
uint8_t h[] = {1, 2, 3};
#pragma arm section rwdata

#pragma arm section zidata = "CCM_RW"
SAMPLE M_Buf[COUNT];
#pragma arm section zidata

Надеюсь поможет.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 6 2014, 12:41
Сообщение #32


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(-JonnS- @ Apr 4 2014, 13:58) *
Я делал так:
...
Надеюсь поможет.

Спасибо. Я уже все сделал, поизвращался со scatter файлом по-всякому.
Разместил массив в основной памяти, забрал всю под завязку, все 40 KB.
В CCMRAM разместил стек, код и остальные переменные.
Все работает замечательно. rolleyes.gif
CODE

LR_IROM1 0x08000000 0x040000 { ; load region size_region
ER_IROM1 0x08000000 0x040000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
ER 0x10000800 0x001800 { ; load address = execution address
.ANY (ccmram)
}
ARM_LIB_STACK 0x10000800 EMPTY -0x000200 { ; stack
;
}
ARM_LIB_HEAP +0 EMPTY 0 { ; heap
;
}
RW_IRAM1 0x20000000 ANY_SIZE 0x00A000 0x00A000 { ; RW data, WaveBuff
; .ANY (+RW +ZI)
.ANY (wave)
}
RW_IRAM2 0x10000000 0x002000 { ; CCMRAM
.ANY (+RW +ZI)
}
}


P.S. размер CCM памяти у вас великоват, 64K. Разве там столько ее?
P.P.S. основной затык был в неправильном размере памяти в Кейле (писал выше), и что в процессе создания стека нужно иметь еще столько же пустой. Последнее мне не совсем понятно, не докопался.
Go to the top of the page
 
+Quote Post
-JonnS-
сообщение Apr 6 2014, 14:55
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577



CCM-Ram у F4xx вроди как 64k. Пример под F4 discovery писался, sorry не уточнил.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


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


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