|
|
1
6
我不确定您使用的是什么工具链,但是在AVR GCC中,您需要使用
退房
User Manual
以及
Header Docs
更多信息。使用相当简单,要在flash中声明char数组,请使用
然后,为了访问数据,需要使用提供的宏
编辑:还要记住,avrdude只报告静态分配的RAM部分(.data和.bss),用于全局变量和静态变量等。您需要为堆栈留出空间-具体取决于您的程序(提示:递归不好)。 |
|
|
2
2
我发誓这有点不可思议;我已经绞尽脑汁好几个星期了,想弄明白这一点,在问了这个问题之后——我终于可以看到我脸上的表情了! 以下是仅使用A-J字体编译时的内存使用情况:
这里又是字母a-z:
见
|
|
|
3
1
检查你的堆栈是否溢出?这会导致难以检测的崩溃。您可以在编译器/链接器设置中的某处设置堆栈大小,也可以将一些局部变量转换为全局变量。嵌入式处理器通常不检查堆栈溢出,它只是崩溃。 |