Цитата(_Артём_ @ Jun 9 2007, 18:43)
Как я понял из поста "Вызов функции по указателю на функцию., Переполнение стека AVR Simulator: Stack Underflow at 0x01f3." AVRStudio выдаёт неправильное сообщение.
Ну все-таки, как правильно заметил
Сергей Борщ, это не переполнение а
наоборот "недополнение" : )
Цитата
В моём случае сообщение возникает тоже при вызове функции по указателю.
Т.е. на этот счёт можно не беспокоится.
Если warning возникает при вызове функции через указатель то беспокоиться точно не о чем.
Ну или если длинный case который часто компиляторами оптимизируется через
асемблерную команду ICALL.
Если быть точным, этот warning возникает не в момент вызова ICALL, а при возврате из
функции. Это баг/фича AVR Studio, он почему-то не считает вызов через ICALL вызовом
функции, и когда в конце функции встречает RET очень сильно удивляется