ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
53482 Топик полностью
FDA (10.03.2006 13:41, просмотров: 1) ответил Romario на сейчас накличите:) в аппаратном стеке PIC18 нельзя программно ''юзать'' переменные, и компилятор правильно делает
К вершине аппаратного стека можно получить доступ через регистр STKPTR, которого не было в серии PIC16 А что касается программирования под ПК, то я имел ввиду то, что когда Вы, например, программируете на Borland Pascal или Borland C++, то мало задумываетесь о размерах стека и остальных сегментах памяти. Такую же свободу и даёт компилятор от Hi-Tech. Никто не говорит, что не нужно знать ресурсы конкретного МК. Это обязательное требование, но, используя компилятор, мне лично бы хотелось иметь возможность немного абстрагироваться от архитектуры процессора. Пусть за стеком следит компилятор! Почему он не предупреждает меня, что стека не хватит, если в проекте явно задано значение 64, а в программе задаётся массив размером 101 байт? Я понимаю, что ничего идеального нет, но меня такой факт, честно говоря, настораживает! Всё таки такие вещи должны, на мой взгляд, отрабатываться компилятором всегда!