本工程在 ATtiny85 上构建了一个微型解释器,直接从 EEPROM 而非 FLASH 执行指令。每条指令仅占 2 字节(1 字节命令 ID + 1 字节位打包参数),支持设置 GPIO、非阻塞延时、ADC 到 PWM 映射三个命令。程序以紧凑字节流形式存放,解析简单,指令密度远高于等效的编译 C 代码。
解释器核心代码用 AVR C 编写,依赖 avr-gcc、avr-libc、avrdude 及 CMake。EEPROM 程序通过 EEMEM 属性驻留,主循环从 EEPROM 读取指令并送入 ExecuteInstruction 函数解码执行。0xFF 0xFF 作为程序结束标记,触发指令指针归零循环。编译和烧录均通过 CMake 自定义目标完成:先用 flash_eeprom 目标单独写入 EEPROM 程序,无需每次重刷固件。
此类架构类似 AVR 上的微型虚拟机,适合自动化、GPIO 序列控制、LED 或传感器映射等场景,在紧凑性优先于原始速度时效率可观。
#开发者 #工具 #ATtiny85 #EEPROM #嵌入式 #解释器 #CMake #AVR #概念验证
@DevToolboxHub
