[an error occurred while processing this directive]
|
Компиляторы для микроконтроллеров, которые уж точно заточены под С,
часто используют команды предмодификации при работе со стеком. При
передаче функции большого числа аргументов, часть из них
располагается в стеке. В теле функции с ними работают как раз с
помощью команд предмодификации. Потом, при выходе из функции,
указатель стека модифицируется только один раз.
У современных микроконтроллеров (С166, МВ90) есть два указателя
стека - системный и юзерский. Чем не аналог как у ADSP – системный
и программный. Один указатель для работы с прерываниями, другой для
передачи аргументов функции.
По моемому, например у ADSP2191 все есть для успешной работы с С.
Нужен только хороший компилятор. Другое дело, что под РТОС он не
заточен.
E-mail: info@telesys.ru