Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Подскажите пожалуйста как инициализировать стек в IAR C/C++ Compiler for AV...{+}
Отправлено
dred73
20 мая 2008 г. 08:09
Текст заголовка сообщения полностью:
Подскажите пожалуйста как инициализировать стек в IAR C/C++ Compiler for AVR 4,20, и обьясните глупому что такое RSTACK и CTACK пожалуйста
Составить ответ
|
Вернуться на конференцию
Ответы
После таких обьяснений желающих писать в IАP да и воопще на Си поуменьшится :-))
—
VasilyS
(20.05.2008 12:39:54
80.92.96.25
,
пустое
)
AVR использует два стека, один природный - стек возвратов, RSTACK, в него кладутся адреса возрата из ф-ций, и аргументы PUSH и POP. Второй - CSTACK (+)
—
DASM
(20.05.2008 09:29:46
212.58.208.91,212.58.192.14
, 802 байт)
Он инициализирован, но там стоят небольшие величины, их надо поправить.Project/Options/system
—
Неспящие с Трезором
(20.05.2008 09:27:30
192.168.24.76,217.30.255.215
, 460 байт)
и значит я оттуда беру величины CSTACK & RSTACK из секции и прописываю их ...{+}(+)
—
dred73
(20.05.2008 11:35:29
84.42.52.196
, 1320 байт)
Я же говорил - запутаем :) Поставь по трети ОЗУ.
—
Vladimir Ljaschko
(20.05.2008 11:58:41
194.158.204.49
,
пустое
)
Не надо оверрайдить дефолтный XCL. Все, что в нем есть, есть и в настройке среды. Вот когда до асмовых процедур и бутлодеров доживет, тада -вперед.
—
Неспящие с Трезором
(20.05.2008 12:05:19
192.168.24.76,217.30.255.215
,
пустое
)
DASM не разрешает. Грит, нужно сразу правильно учить.
—
Vladimir Ljaschko
(20.05.2008 12:43:2
194.158.204.49
,
пустое
)
У человека курсовая небось горит, а вы с Суворовым тут нравоучения разводите.. ВОн у меня седня студент пришел. Защита грит, через 2 часа. Как лох сидел, отзыв писал, делать мне больше нех
—
Неспящие с Трезором
(20.05.2008 14:49:19
192.168.24.76,217.30.255.215
,
пустое
)
Эт не я запрещаю, эт Суворов говорил вроде :)
—
DASM
(20.05.2008 12:56:13
212.58.208.91,212.58.192.14
,
пустое
)
На общак -пацанам.
—
Неспящие с Трезором
(20.05.2008 12:01:49
192.168.24.76,217.30.255.215
,
пустое
)
а третью треть куда ?
—
DASM
(20.05.2008 12:00:50
212.58.208.91,212.58.192.14
,
пустое
)
Дык переменные же будут?
—
Vladimir Ljaschko
(20.05.2008 12:39:41
194.158.204.49
,
пустое
)
Глобальные? Ацтой. Глобальных переменных должно быть не больше одной :)
—
DASM
(20.05.2008 12:56:55
212.58.208.91,212.58.192.14
,
пустое
)
наоборот, как можно больше :) Адресация к ним -за 1 такт. Но extern -это ацтой безусловный.
—
Неспящие с Трезором
(20.05.2008 14:51:3
192.168.24.76,217.30.255.215
,
пустое
)
Хе-хе. Функции пишем?
—
Vladimir Ljaschko
(20.05.2008 15:00:7
194.158.204.49
,
пустое
)
угу. и в хидеры их, в хидеры... Зато любой новый девайс за два часа пишется. Не весь, конечно, только сетевой интерфейс
—
Неспящие с Трезором
(20.05.2008 16:32:41
192.168.24.76,217.30.255.215
,
пустое
)
Не совсем. точнее - совсем не. В Call Graph находишь main и смотришь графу напротив. Это оценка глубины стеков, если в самой глубоковложенной процедуре случатся прерывания, которые у тебя есть.
—
Неспящие с Трезором
(20.05.2008 11:49:10
192.168.24.76,217.30.255.215
,
пустое
)
Короче, долго рассказывать,смотри картинку, нужные числа 22 и Е7
—
Неспящие с Трезором
(20.05.2008 11:58:10
192.168.24.76,217.30.255.215
,
пустое
,
картинка
)
Эта... Нужные МНЕ числа...
—
Неспящие с Трезором
(20.05.2008 12:06:19
192.168.24.76,217.30.255.215
,
пустое
)
ну и эти числа мы ставим в GEneral options->system так я понял да или нет в чем мое заблуждение
—
dred73
(20.05.2008 12:35:21
84.42.52.196
,
пустое
)
Да, ты ставишь эти или чуть бОльшие числа в свойства проекта, где их найдет и зохавает линкер
—
Неспящие с Трезором
(20.05.2008 14:45:42
192.168.24.76,217.30.255.215
, 166 байт)
Ответ:
—
t
(21.05.2008 10:56:15
192.168.24.76,217.30.255.215
,
пустое
)
Ответ:
—
yyy
(21.05.2008 10:56:35
192.168.24.76,217.30.255.215
,
пустое
)
ммм.. подумал тут, если все тэги html акромя <pre> все равно запрещены, почему вообще автоматом тады не обрамлять мессаги этим тегом? user1 - я не прав?
—
DASM
(20.05.2008 11:38:26
212.58.208.91,212.58.192.14
,
пустое
)
и значит я оттуда беру величины CSTACK & RSTACK из секции и прописываю их ...{+}(+)
—
dred73
(20.05.2008 11:35:21
84.42.52.196
, 1320 байт)
Ответ: From the help (+)
—
=NIK=
(20.05.2008 09:25:46
213.221.24.183
, 120 байт)
Предлагаю воспользоваться настройками по умолчанию в xlc-файле(кстати, там написано, для чего какой стек), а разбираться потом.
—
Vladimir Ljaschko
(20.05.2008 09:05:8
194.158.204.49
,
пустое
)
а про "xcl а не xlc" я прошу расскажите поподробней
—
dred73
(20.05.2008 11:37:55
84.42.52.196
,
пустое
)
и у меня 2 файла "cfg1soim.xcl" и "cfgm8.xcl" и что за что отвечает и де править
—
dred73
(20.05.2008 11:41:57
84.42.52.196
,
пустое
)
Я делаю так.
—
Vladimir Ljaschko
(20.05.2008 11:56:44
194.158.204.49
, 380 байт)
xcl а не xlc, и разбираться лучше сейчас, а не отвлекать потом от обсужения фотегов и тортов дурацкими вопросами "почему printf глючит"
—
DASM
(20.05.2008 09:50:35
212.58.208.91,212.58.192.14
,
пустое
)
:) Ну давай будем грузить человека размерами стека. Пусть диодом моргнет.
—
Vladimir Ljaschko
(20.05.2008 10:09:58
194.158.204.49
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru