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

 
 
 
Reply to this topicStart new topic
> Проблемы компилятора, Нужна помощь
Froze
сообщение Sep 24 2008, 08:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 5-09-07
Пользователь №: 30 303



Дело в следующем. Имеется задача залить в пик массивы, размер которых в сумме около 2кБ. Но вот незадача, имеющийся (очень старый) хайтековский компилятор не поддерживает такой контроллер (а именно 18F4523 с 12-битным АЦП). А микрочиповский имеет программный стек, который ограницивает память под глобальные переменные и константы до 256 байт, если переписывать линкер, удается увеличить до порядка 700 байт, а дальше начинаются ужасные глюки.
Может быть кто-то сталкивался с подобной проблемой и знает выход?
Или, если попадутся добрые люди, которые тут несомненно есть, кто нибудь выложит сравнительно свежий HT-PICC на Opposio@gmail.com. либо на любой файлообменник. (доступа в группу "свои" у меня нет, поэтому скачать непосредственно с архива этого форума не могу)
Спасибо.

Сообщение отредактировал Froze - Sep 24 2008, 09:30
Go to the top of the page
 
+Quote Post
NickB
сообщение Sep 24 2008, 09:50
Сообщение #2


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

Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102



Судя по файлу 18f4532.lkr размер озу в данном устройстве где-то 1.5кб. Так что 2кб Вы никак туда не всунете. Но и не 256 байт как Вы писали...
Go to the top of the page
 
+Quote Post
Froze
сообщение Sep 24 2008, 09:59
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 5-09-07
Пользователь №: 30 303



Судя по скрипту линкера да. (1 банк 128 байт и 5 банков по 256, один из которых использован под стек функций, так что получается около 1200Б).
Дело в том что флеши там 32кБ. Но программный стек МСС разрешает использовать под массивы только этот килобайт. А у хайтековского компилера виртуальный стек, т.е. допустим 10кБ свободно вмещается в железку.
Go to the top of the page
 
+Quote Post
NickB
сообщение Sep 24 2008, 14:05
Сообщение #4


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

Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102



А что Вам мешает настроить размер стека менее чем на 256 байт ?
К тому-же МСС позволяет использовать модель размещения локальных переменных и параметров фции как auto, static,overlay - как душа пожелает

а еще лучше - поменее локальных переменных и параметров
Go to the top of the page
 
+Quote Post
Froze
сообщение Sep 24 2008, 14:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 5-09-07
Пользователь №: 30 303



Под Overlay писать программу на прибор массового производства чревато smile.gif.
Но в любом случае, памяти 2-3кБ он мне не даст.
Go to the top of the page
 
+Quote Post
NickB
сообщение Sep 25 2008, 07:39
Сообщение #6


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

Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102



А почему бы Вам не посмотреть в сторону PIC24/dsPIC33 ?
12бит АЦП -да
ОЗУ до 32к - да
Fcy = 40MHz
Go to the top of the page
 
+Quote Post

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

 


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


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