ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
53484 Топик полностью
Romario (10.03.2006 13:52, просмотров: 1) ответил FDA на К вершине аппаратного стека можно получить доступ через регистр STKPTR, которого не было в серии PIC16
:)) 1) толку от того что есть регистр STKPTR? переменные туда кидать и, соответственно доставать нельзя. 2) Когда я программиру на VC6 я мало забочусь о размере стека и остальных сегментах памяти потому, что: памяти на компе _много_, а потребности мои малы:) Если я программирую на С под PIC18 у меня _каждый_, ну ладно, каждые 10 байт на учете. потому что памяти всего 4к с минусом 3) Он не будет предупреждать о том, что мало осталось стека потому что: он не может отследить всю последовательность вызова процедур чтобы подсчитать стек. эта тема изъезженная решения по крайне мере 3: - смотреть на сгенеренный файл "calling tree" (некоторые компилеры его умеют генерить насчет IAR не знаю) с калькулятором. - чейто (с): обнулять стек при запуске приложения, и в процессе программы следить внешним монитором за его не !=0 на каком адресе словит !=0 до туда стек и продвинулся. (я сейчас так делаю чтобы опеределить размер стека для задачи под ucos-2) - говорят(с) есть какие то утилиты которые подсчитывают стек.