Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Программый стек AVR и максимальное использование RAM???
Отправлено
woroba
23 декабря 2006 г. 16:21
До какой глубины можно безбоязнено записывать в RAM, чтобы не встретиться с растущем вверх стеком???
Составить ответ
|
Вернуться на конференцию
Ответы
Симуляторы - эмуляторы это вроде резиновой бабы. если очень хочется, распихай по коду анализатор стека вроде if(SP<a)a=SP;
—
poiuy
(23.12.2006 20:52:45
195.151.194.51
,
пустое
)
А с каких пор это стек в AVR растет вверх??
—
=AVR=
(23.12.2006 16:31:27
80.92.96.19
, 480 байт)
Ответ: Если в абсолютных значениях то конечно вниз от $RAMEND к $00(это всё относительно), но тем неменее зписывая в RAM от $00 к RAMend встреча со стеком неизбежна???
—
woroba
(23.12.2006 18:40:2
82.200.204.26
,
пустое
)
Ты когда на машине едешь, то обязательно считаешь, что выезд на встречку или добровольный приезд в Камаз рано или поздно неизбежен? Я тебе дал практический совет, как определить истинный размер стека, можешь еще и сам посчитать, пройдясь по своему листингу
—
=AVR=
(23.12.2006 20:15:40
80.92.96.19
,
пустое
)
На свете все не бесконечно....
—
pau62
(23.12.2006 18:43:47
212.26.247.23
,
пустое
)
Уважаемый, какой нах симулитятор, если периферия сложная? Лучше в эмуляторе смотреть, и попытаться пройти через все точки ветвления.
—
Щ.C.
(23.12.2006 17:55:57
144.206.186.102
, 62 байт)
Эмудяторы- это буржуинская провокация. Моск тренируйте. Что это за периферия такая сверхсложная?
—
pau62
(23.12.2006 18:35:0
212.26.247.23
,
пустое
)
"А что делать, когда зубная щетка недоступна?" Это я о мозге :)
—
=AVR=
(23.12.2006 20:12:30
80.92.96.19
,
пустое
)
судя по контексту сообщений уважаемого Щ,С. , необходимы вставные челюсти. а зубы лучше повыдергивать
—
pau62
(23.12.2006 20:17:15
212.26.238.207
,
пустое
)
Нет, зубы просто не годятся для всего, что тверже манной каши - нужно обязательно и челюсти, и через миксер на максимальных оборотах пропустить, а то не переварится :)
—
=AVR=
(23.12.2006 20:21:57
80.92.96.19
,
пустое
)
Да вся, котороя подключена по SPI, I2C, 1-Wire, CAN и т.д. Я уродов, которые ВУ симулируют еще не встречал.
—
Щ.C.
(23.12.2006 18:55:33
144.206.186.102
,
пустое
)
А я не встречал уродов, которые ради выяснения требуемой глубины стека не смогут прогнать весь свой код в симуляторе, забив на то, насколько правильно симулируется периферия. Хотя, похоже, уже одного встретил
—
=AVR=
(23.12.2006 20:09:15
80.92.96.19
,
пустое
)
ну и пользуюсь я всем, за исключением CAN. Нафига их симулировать? Напиши, отладь хотяб с ослоциграфом, и симулируй только логику и математику. А уродство - это немотивированный переход на личности.
—
pau62
(23.12.2006 19:07:9
212.26.247.180
,
пустое
)
Вот видишь - деньги у тебя на ослоциграф есть, а почему на JTAG эмулятор нет? Да х с ним, как ты осциллом размер стека замеряешь (возвращаясь к вопросу)?
—
Щ.C.
(23.12.2006 19:26:3
144.206.186.102
,
пустое
)
я его на пальцах считаю. пальцев хватает. пишите так, чтоб не надо было академию наук привлекать для исследования написанного.
—
pau62
(23.12.2006 19:37:56
212.26.247.180
,
пустое
)
Да ну, и никогда не портировали С-шные библиотеки других разработчиков или собственные, но для других МК?
—
Щ.C.
(23.12.2006 19:49:0
144.206.186.102
,
пустое
)
А вот у меня нет денег на портирование С-шных библиотек. На эмуляторы/осциллографы - сколько угодно, а на ТАКОЕ - хрен. Портирую с АСМ на АСМ и с С на АСМ в любых дозах, а когда для этого вдруг уже понадобится эмулятор - срочно выпею йаду и убию сибя апстену, потому как, значит, стал профессионально непригоден. Пешы есчо, эмуляторчег :)
—
=AVR=
(23.12.2006 20:20:7
80.92.96.19
,
пустое
)
А кто тебе сказал, что ты профессионально пригоден? Свою убогость (отдаю должное, в ряде вопросов, которые и сам своей ж чувствуешь) прикрываешь поносом (здесь словесным).
—
Щ.C.
(26.12.2006 15:47:27
144.206.186.102
,
пустое
)
Ниччо не понял. Так ты используешь эмуляторы или нет?
—
-=Shura=-
(23.12.2006 20:24:11
69.143.120.132
,
пустое
)
Нет, и за все годы эмбеддерства не испытал в них ни малейшей нужды
—
=AVR=
(23.12.2006 20:34:9
80.92.96.19
,
пустое
)
Ну и зря. Попользовав MSP430 через JTAG, все остальные способы отладки считаю онанизмом
—
-=Shura=-
(23.12.2006 20:38:0
69.143.120.132
,
пустое
)
Никогда не пихаю в свою програму код, который не понимаю .
—
pau62
(23.12.2006 19:55:57
212.26.247.69
,
пустое
)
потому что на нужный струмент мне бабок не жалко, а за ненужный и копейки не дам, чего рабочее место замусоривать.
—
pau62
(23.12.2006 19:32:55
212.26.247.180
,
пустое
)
Ну зря, хоть попробуй, места много не займет, а мнение может изменится. Да и щупами осцилла в схему не всегда полезно лезть, хотяб для сбережения зрения (деталюшки ныне больно мелкие :))
—
Щ.C.
(23.12.2006 19:42:37
144.206.186.102
,
пустое
)
Не, не хочу. лучше без костылей, чем на самых модных костылях. Это буржуины придумали для того чтоб тупые студенты могли разобраться в сотворенных ими непотребствах.
—
pau62
(23.12.2006 19:52:9
212.26.247.69
,
пустое
)
+0x7FFFFFFF
—
=AVR=
(23.12.2006 20:34:50
80.92.96.19
,
пустое
)
Ответ:
—
pau62
(23.12.2006 19:07:31
212.26.247.180
,
пустое
)
Любая периферия в мониторе кристалла прогоняется на раз.
—
Russ
(23.12.2006 18:38:27
84.204.77.228
,
пустое
)
да и размер стека- не теорема Ферма PS Ура! Арифметику вернули! Моск спасен!
—
pau62
(23.12.2006 18:41:1
212.26.247.23
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru