msjoke 发表于 2009-3-25 10:44:48

读P439页,软件栈后的疑惑。

读P439页,软件栈后的疑惑。
eg:上面是硬件栈、接着是软件栈、下面是“其他存储区域”。
请问“其他存储区域”除SRAM外,包括flash吗?
而SRAM只有512字节空间。
请问全局变量和静态局部变量均属静态分配方式,但他们存储在flash里还是SRAM中呢?

valley 发表于 2009-3-25 11:25:45

1、只是SRAM,不包括其它类型的存储区域。
2、既存储在flash中,也存储在SRAM中——上电复位后,初始化程序由flash复制到SRAM中。

msjoke 发表于 2009-3-25 13:06:25

谢谢,“上电复位后,初始化程序由flash复制到SRAM中”,可SRAM只有512字节,放不下吧。
我了解到flash有两种,NOR FLASH和NAND FLASH,其中前者可以直接在上面运行代码,不知AVR的FLASH属于哪种?
如果它是NOR FLASH的话,局部变量是不是就存储在flash上,并在上面直接读取,不在读到SRAM上了?
呵,真不知道512或更低字节的SRAM是怎么工作的?
页: [1]
查看完整版本: 读P439页,软件栈后的疑惑。