[an error occurred while processing this directive]
|
Модель памяти tiny означает то, что размер SRAM не превышает 256 байт. В этом случае для обращения к памяти достаточно одного младшего байта указателя памяти, старший байт устанавливается в нуль. Для модели small требуется использовать оба байта указателя. Но для обеих моделей память SRAM ДОЛЖНА быть. И startup процедура как раз и делает инициализацию памяти при запуске программы: установка указателя стека, обнуление или инициализация переменных и т.д.
Если контроллер не имеет памяти за исключением РОН, то у него появляется масса ограничений, не позволяющих использовать Си стандартным образом. IAR не стал себя утруждать вводом ограничений специально для простых процессоров и просто их не поддерживает. И это понятно: для маленьких контроллеров размеры программ невелики, и их проще написать на ассемблере.
E-mail: info@telesys.ru