我有一个项目,其中一个 ATtiny2313V 正在控制一个 7x5 LED 矩阵来显示滚动文本。为了显示文本,我构建了一个字体,它与程序的其余部分一起存储在闪存中。
整个程序,包括整个字体,占用了 1106 个字节。但是当我将它加载到芯片中时,它似乎没有运行;相反,它只是点亮了几个 LED,仅此而已。
但是,当我删除大部分字体并仅使用字母 A 到 J 进行编译时,程序大小为 878 字节,并且运行良好。
这是因为 AVR 闪存的某种溢出吗?
ATtiny2313V 的数据表说它有 2KByte 的闪存!1106字节怎么会太多呢?
更新:为了清楚起见,我使用的工具链是 AVR Studio(用于编译代码),然后 AVRDude 将其上传到微控制器。据我所知,AVR Studio 使用一个版本的 avr-gcc 来编译代码。