关于51单片机的C语言的问题
如果我将数据定义为code类型,比如说charcodestr[]={"asdf"}请问该数据是否存储在程序存储器里?如果是的话那我是否可以把其他的数据都存储在程序存储器?...
如果我将数据定义为code类型,比如说char code str[]={"asdf"}
请问该数据是否存储在程序存储器里?如果是的话那我是否可以把其他的数据都存储在程序存储器?
毕竟at89s52的有8K的flash rom,而ram只有256b 展开
请问该数据是否存储在程序存储器里?如果是的话那我是否可以把其他的数据都存储在程序存储器?
毕竟at89s52的有8K的flash rom,而ram只有256b 展开
3个回答
浙江启扬智能科技有限公司
2019-05-20 广告
2019-05-20 广告
目前,ARM开发板已经逐渐替代单片机。虽然它们在应用领域上很类似,但是单片机能够完成的ARM开发板可以完成的更好,ARM开发板能够完成的单片机未必能够完成。ARM开发板每个部分分工明确,多功能处理问题,稳定性非常高,整体运行效率高,当然成本...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
code类型的数据是保存到FLASH里,但是变不了了,主要保存一些显示用的固定不变的数据和一些表格.所以运行中需要改动的数据不能在里边保存.
允许中临时数据都用RAM吧,运行中不希望丢失的数据保存在片外非易失性存储器如24CXX,或者93系列等.
允许中临时数据都用RAM吧,运行中不希望丢失的数据保存在片外非易失性存储器如24CXX,或者93系列等.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
朋友,上两位说得很对,我在帮你补充一点,望你能更为明白。
你也可以把所有的数据都存在数据存储器里,也就定义为:char idata str[]={"asdf"},还有一种方法,你可不用定义它的存储结构类型,也就是直接定义为:char str[]={"asdf"},但要在Keil C51里进行设置就可以了“Options for Target"选择"Output"在‘"Memory Model"选"Compact:varilbles in PDATA",那么K软件就默认为数据存储类型了。
你也可以把所有的数据都存在数据存储器里,也就定义为:char idata str[]={"asdf"},还有一种方法,你可不用定义它的存储结构类型,也就是直接定义为:char str[]={"asdf"},但要在Keil C51里进行设置就可以了“Options for Target"选择"Output"在‘"Memory Model"选"Compact:varilbles in PDATA",那么K软件就默认为数据存储类型了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询