-
- Large fprint() с float надо 0xD0 CSTACK + 6 level RSTACK, и все работает. slog2(459 знак., 13.11.2006 09:20)
- Вот тут многие смеются на PIC'ами, а там ведь таких проблем нет! FDA(1445 знак., 08.11.2006 12:57)
- Ой-ой-ой, щас все брошу и побегу все делать на пике! Ты хоть раз внимательно глядел в руководство по какому-то компилеру для пика? д__(157 знак., 08.11.2006 13:12)
- Ха! Так компилятор потому и не генерирует реккурсивных вызовов, что в PIC стека нет. Bill(180 знак., 09.11.2006 16:15)
- Ясен пень, что не там нельзя делать рекурсию! FDA(163 знак., 09.11.2006 10:41)
- тю, знаток... MCC18 с псевдостеком работает и рекурсию поддерживает - Gamma SPb(09.11.2006 00:29)
- Ну и в чём тогда разница с AVR ? Оверлеи данных aka компилированный стек требуют ровно столько же памяти, ReAl(551 знак., 09.11.2006 22:23)
- ИМХО с точки зрения сишника - ни в чем. Я про это и не говорил Gamma SPb(158 знак., 10.11.2006 02:28)
- А все равно интересно, как в MCC стек реализован и и используется. Bill(45 знак., 10.11.2006 17:26)
- Дык наверняка что-то похожее на MCS51 и кейл без reentrant ReAl(322 знак., 10.11.2006 19:56)
- не-е-е, =) Gamma SPb(248 знак., 11.11.2006 02:18)
- Так тогда ВООБЩЕ НИКАКОЙ РАЗНИЦЫ и я плач Ярославны "а в АВР в 512 байт не лезет" понять не могу. - ReAl(11.11.2006 22:36)
- Ну, если так, то понятно. Но это же не стек. А если стек программно эмулировать, то Bill(174 знак., 10.11.2006 22:40)
- еще раз Gamma SPb(582 знак., 11.11.2006 20:16)
- Что за указатели в PIC16 Выделяются под них некоторые регистры из регистрового файла? - Bill(13.11.2006 12:03)
- Да это уже про пик18 речь пошла - там указатель не один и есть к ним методы адресации. Да и 32 уровня call - это тоже не 16-ый - ReAl(13.11.2006 13:55)
- Ну, если речь идет о PIC18, то и вопросов нет. - Bill(13.11.2006 15:00)
- а у микрочипа на PIC16 и компилятора-то нет =) - энкодер.(13.11.2006 15:43)
- ..вот те раз: всегда был, а теперь - нет. - blackbit(14.11.2006 09:22)
- ткните носом. У HI-TECH есть, у Microchip нет - энкодер.(14.11.2006 12:30)
- .да тот еще старый, злополучный Microchip MPLAB-C - blackbit(14.11.2006 16:35)
- v1.20, v1.21... - blackbit(14.11.2006 17:53)
- угу, я наверное тогда еще не родился. Но уже года три его на сайте микрочипа нет - энкодер.(14.11.2006 19:26)
- ..да видно что еще не родился ;) Дело было так:. blackbit(798 знак., 15.11.2006 09:37)
- =) 1997 год - энкодер.(14.11.2006 19:28, ссылка)
- угу, я наверное тогда еще не родился. Но уже года три его на сайте микрочипа нет - энкодер.(14.11.2006 19:26)
- v1.20, v1.21... - blackbit(14.11.2006 17:53)
- .да тот еще старый, злополучный Microchip MPLAB-C - blackbit(14.11.2006 16:35)
- ткните носом. У HI-TECH есть, у Microchip нет - энкодер.(14.11.2006 12:30)
- ..вот те раз: всегда был, а теперь - нет. - blackbit(14.11.2006 09:22)
- а у микрочипа на PIC16 и компилятора-то нет =) - энкодер.(13.11.2006 15:43)
- Ну, если речь идет о PIC18, то и вопросов нет. - Bill(13.11.2006 15:00)
- Да это уже про пик18 речь пошла - там указатель не один и есть к ним методы адресации. Да и 32 уровня call - это тоже не 16-ый - ReAl(13.11.2006 13:55)
- Что за указатели в PIC16 Выделяются под них некоторые регистры из регистрового файла? - Bill(13.11.2006 12:03)
- Если исключить реентрабельность, то из программы на C отличить от "настоящего" стека не удастся. ReAl(234 знак., 11.11.2006 00:18)
- еще раз Gamma SPb(582 знак., 11.11.2006 20:16)
- не-е-е, =) Gamma SPb(248 знак., 11.11.2006 02:18)
- Дык наверняка что-то похожее на MCS51 и кейл без reentrant ReAl(322 знак., 10.11.2006 19:56)
- А все равно интересно, как в MCC стек реализован и и используется. Bill(45 знак., 10.11.2006 17:26)
- ИМХО с точки зрения сишника - ни в чем. Я про это и не говорил Gamma SPb(158 знак., 10.11.2006 02:28)
- Согласен, если-бы он еще рабочие коды генерил, тогда совсем атас, а так только полюбоваться на него, какой он красивый... - д__(09.11.2006 17:43)
- нормальные коды он генерит, что вы в самом деле... пример есть? - энкодер.(09.11.2006 19:34)
- компилятор -- как карабин, один раз подвел в бою -> на мусорку... - д__(15.11.2006 13:12)
- нормальные коды он генерит, что вы в самом деле... пример есть? - энкодер.(09.11.2006 19:34)
- на сколько вложений? а как с реентерабильностью? - Sergey Pinigin(09.11.2006 07:00)
- Ну и в чём тогда разница с AVR ? Оверлеи данных aka компилированный стек требуют ровно столько же памяти, ReAl(551 знак., 09.11.2006 22:23)
- второе предложение требует пояснений. Через какое безграничное место можно передавать море параметров и в каком безграничном пространстве живут локальные переменные? А код реентерабильный получается? - Sergey Pinigin(08.11.2006 13:12)
- Ой-ой-ой, щас все брошу и побегу все делать на пике! Ты хоть раз внимательно глядел в руководство по какому-то компилеру для пика? д__(157 знак., 08.11.2006 13:12)
- Похоже вся проблема в том, что slog2(254 знак., 04.11.2006 08:59)
- Всё немного сложнее. VVB(190 знак., 07.11.2006 07:38)
- ?????! - Bill(07.11.2006 16:23)
- Пояснение VVB(768 знак., 08.11.2006 07:58)
- "...AVR имеет раздельную память данных и память программ..." Мощнейшее открытие! Тукмосовского масштаба. - =L.A.=(09.11.2006 10:12)
- Нет лишнего байта, процессор заранее знает где лежит константа. slog2(69 знак., 08.11.2006 08:32)
- А лишний байт появляется отлько в универсальных указателях, ReAl(266 знак., 08.11.2006 09:12)
- Да, я невнимательно вспомнил давнее. - VVB(08.11.2006 09:42)
- ИМХО - slog2(08.11.2006 08:33)
- А лишний байт появляется отлько в универсальных указателях, ReAl(266 знак., 08.11.2006 09:12)
- Пояснение VVB(768 знак., 08.11.2006 07:58)
- Что-то не нашёл такую галку. Где она? - slog2(07.11.2006 11:23)
- IAR for AVR VVB(116 знак., 07.11.2006 15:15)
- Да, не заметил. Потому что она у меня серая, не доступная. Пока не понял почему. - slog2(07.11.2006 15:59)
- Для memory model=tiny невозможно отменить эту галку, в силу вышеназванной причины -- архитектура процессора и "лишнего" байта под каждую переменную. VVB(118 знак., 07.11.2006 16:17)
- У меня модель small. Все равно эта опция не доступна. slog2(430 знак., 07.11.2006 22:23)
- Для memory model=tiny невозможно отменить эту галку, в силу вышеназванной причины -- архитектура процессора и "лишнего" байта под каждую переменную. VVB(118 знак., 07.11.2006 16:17)
- Да, не заметил. Потому что она у меня серая, не доступная. Пока не понял почему. - slog2(07.11.2006 15:59)
- IAR for AVR VVB(116 знак., 07.11.2006 15:15)
- ?????! - Bill(07.11.2006 16:23)
- Всё немного сложнее. VVB(190 знак., 07.11.2006 07:38)
- Конкретно по printf Roman M.(686 знак., 02.11.2006 17:02, ссылка)
- Работал у меня стандартный полный printf() с float в меге8, пока я их слишком много не натыкал. - slog2(02.11.2006 17:16)
- Использовать утилиты VVB(667 знак., 02.11.2006 14:32)
- Говорят, printf требует не менее 400 байт стека данных. - Bill(02.11.2006 12:54)
- у MB9X 1200+ Sergey Pinigin(148 знак., 02.11.2006 13:25)
- Есть еще один способ проверить использование областей стека, правда на мелких аврах его не проверишь д__(527 знак., 02.11.2006 12:14)
- Такой метод не дает никакой гарантии Sergey Pinigin(281 знак., 02.11.2006 13:18)
- Полную гарантию может дать только страховой полис... (с) О. Бендер д__(234 знак., 02.11.2006 14:51)
- На безрыбье и рак - рыба Алексей Мусин(116 знак., 02.11.2006 14:12)
- может стоит попробовать сделать map(iar) -> stk(softune) ;-) - Sergey Pinigin(03.11.2006 07:30)
- Такой метод не дает никакой гарантии Sergey Pinigin(281 знак., 02.11.2006 13:18)
- 1. Задать генерацию листинга в опциях компилятора Алексей Мусин(1399 знак., 02.11.2006 06:50, ссылка)
- По указанной выше ссылке внизу страницы есть толковые "Ссылки по теме" - Алексей Мусин(02.11.2006 07:32)
- Хороший ответ, спасибо. Пробовал вычислять, можно примерно прикинуть. Странно другое. slog2(341 знак., 02.11.2006 09:37)
- А AVR - то какой поц ? - -=MIV=-(02.11.2006 10:04)
- Сам ты поц :) - AVR(02.11.2006 11:11)
- Неа ! Я горячий эстонский парень =)) - -=MIV=-(02.11.2006 14:20)
- ПАРДОНТЕ ! не ПОЦ, а ПРОЦ, конечно =)) - -=MIV=-(02.11.2006 10:05)
- Сам ты поц :) - AVR(02.11.2006 11:11)
- На чем основано утверждение "заведомо больше места"? Алексей Мусин(219 знак., 02.11.2006 10:01)
- Увеличивал CSTACK пока компилятор не начинал ругаться. По листингу printf-у требуется до 16 байт CSTACK. slog2(314 знак., 02.11.2006 16:57)
- А AVR - то какой поц ? - -=MIV=-(02.11.2006 10:04)
- Хороший ответ, спасибо. Пробовал вычислять, можно примерно прикинуть. Странно другое. slog2(341 знак., 02.11.2006 09:37)
- По указанной выше ссылке внизу страницы есть толковые "Ссылки по теме" - Алексей Мусин(02.11.2006 07:32)