msjoke 发表于 2008-11-10 18:40:11

请问Static定义的变量是不是也是放在单片机的flash里的?【恢复】

看你的书P366页中,利用Static的特性进行游戏的保存,现在MP4听歌曲或看视频都有“断点续看”功能,也是利用Static的特性吗?

关了机还能续着看,应该也是把该变量存放到flash了吧。

cjr82123 发表于 2008-11-30 00:24:07

Mark!

msjoke 发表于 2008-11-13 09:30:39

欧,谢谢了,原来是这样,statc只是限定了变量具有固定的存储空间,而与存储在flash还是EEPROM或是RAM无关。

Gorgon_Meducer 发表于 2008-11-11 13:42:47

static变量并不能决定变量放在哪个存储器里面。

比如,你在某个变量前面加入static,如果再加入__flash,那么就会被放到flash里面,

如果通过#pragma的方法改变了位置,也可能放到eeprom里面,static只是限定变量的有

效范围(作用域)而并不限定任何存储器类型。

被声明为static的变量,一般被编译器按照全局变量的存储方式来分配空间。

shark 发表于 2008-11-10 23:16:00

“断点续看”有可能是把状态变量写入flash里,也可能是EEPROM,也可能变量就放在RAM是,但是单片机休眠,就没有掉电。但都和static无关.

maomaomao007 发表于 2011-9-16 23:44:46

mark

Helloeveryon 发表于 2011-10-3 00:22:14

MARK
页: [1]
查看完整版本: 请问Static定义的变量是不是也是放在单片机的flash里的?【恢复】