обращусь к спецам по i51
Решил скрестить ужа и ежа: STC8H1K08 на bascom-51
Осилил режимы портов , резистор-подтяжку устанавливаю, кнопку опрашиваю, светодиодом управляю, Int0/Int1 работают и режим реакции задаю.
Работа uart 1 и 2 (через регистры, а не через встроенную команду PRINT)
Смутил факт: не могу в компиляторе создать переменные суммарно больше 30 байт - компилятор выдаёт ошибку нехватки памяти.
Переменные в IRAM. Попробовал перенести некоторые в XRAM (она есть в МК) - объём кода программы резко растёт, почти на треть!
До этого с i51 не работал.
Но в описании к МК указано:
SRAM • 128 bytes internal direct access RAM (DATA, use keyword data to declare in C language program)
• 128 bytes internal indirect access RAM (IDATA, use keyword idata to declare in C language program)
• 1024 bytes internal extended RAM (internal XDATA, use keyword xdata to declare in C language program)
что я не так делаю и где рыть?...
Переходить в Кейл очень не хочется по множеству причин...
Последний раз редактировалось
aleksandr-zh Пт янв 05, 2024 15:00:34, всего редактировалось 1 раз.