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

 
 
> Помогите организовать "большой" массив в памяти PIC17
AlexanderL
сообщение Mar 1 2009, 11:44
Сообщение #1





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



Здравствуйте коллеги!
Возникла необходимось организовать большой массив ( 512 байт) в памяти микроконтроллера 1886ВЕ3У (аналог ядра PIC17C756a). Банки этого контроллера разбиты по 224 байта (4 банка), использую компилятор С17 (MPLAB другой просьба не предлогать). Хотел сделать несколько массивов памяти 4х128байт или 8х64байта, только компилятор не может их разместить в памяти МК. В описании этого компилятора есть директива для линкера #pragma varlocate bank, только толкового описания для её применения нет. Помогите если кто сталкивался с таким клиническим случаем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-=Sergei=-
сообщение Jan 11 2010, 06:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



Цитата(AlexanderL @ Mar 1 2009, 14:44) *
Здравствуйте коллеги!
Возникла необходимось организовать большой массив ( 512 байт) в памяти микроконтроллера 1886ВЕ3У (аналог ядра PIC17C756a). Банки этого контроллера разбиты по 224 байта (4 банка), использую компилятор С17 (MPLAB другой просьба не предлогать). Хотел сделать несколько массивов памяти 4х128байт или 8х64байта, только компилятор не может их разместить в памяти МК. В описании этого компилятора есть директива для линкера #pragma varlocate bank, только толкового описания для её применения нет. Помогите если кто сталкивался с таким клиническим случаем.


Предлагаю задать ваш, вопрос на форуме технической поддержки Миландра
http://forum.milandr.ru/index.php

В вашем случае правда будет рекомендовано перейти на компилятор СС7A (поставляемый Миландром, демоверсия доступна на сайте для скачивания, для многих задач ее более чем достаточно)
зато создать 4 массива можно будет сделать вот так, объявив их глобальными и задав явно адрес расположения.


char S1[128] @0x020;
char S2[128] @0x120;
char S3[128] @0x220;
char S4[128] @0x320;
Go to the top of the page
 
+Quote Post



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

 


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


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