发 帖  
原厂入驻New
如何定义一个二维数组在单片机的内部flash里?
281 单片机 Flash
分享
这个数组需要在程序里存入数据,读出和清除数据,请明白人指点
0
2019-10-7 22:55:52   评论 分享淘帖 邀请回答

相关问题

19个回答
云汉达人

       看二维数组大小,小的话加上code后,数组中的数不能改变,不加code的话只有128字节的空间,最多能定义128个char的变量,data空间不够用的话可以用Idata和Xdata,在数组前加上Idata或Xdata,例如unsigned char xdata shuzu[100],data区中的变量访问速度最快,Idata和Xdata中的变量访问较慢。说的如有错误还望谅解
  
2019-10-8 07:58:54 评论

举报

那就不能加了,这个数组我需要对它读写的
2019-10-8 08:15:07 评论

举报

新手,看的我有点蒙,慢慢研究
2019-10-8 08:26:11 评论

举报

那就不行了,这个数组我需要存入数据和读出数据
2019-10-8 08:33:42 评论

举报

这个驱动程序是对单片机本身的flash操作,还是对外扩的flash操作呢
2019-10-8 08:47:29 评论

举报

云汉达人


 开发工具 为Keil ,单片机为 C8051 
  对于单个变量,可以用_at_来定位,如:char code 变量名 _at_  FLASH的地址。
    数组也可以 如:unsigned char code table1[512] _at_ 0x400。
2019-10-8 09:02:40 评论

举报

云汉达人
你是要掉电存储还是怎么滴?运行过程中存储这样就没问题啊,我一直都是这样用的……
2019-10-8 09:19:10 评论

举报

我的单片机是ARM  M0 的和51的单片机还是有区别的,这个不适用,code用不了,但还是感谢版主
2019-10-8 09:38:28 评论

举报

就是程序运行的时候可以存储数据,读写数据,删除数据。断点再开机的时候这些数据还在能读写就好
2019-10-8 09:46:19 评论

举报

code这个用不了,51上可以,但是lpc系列的不行
2019-10-8 09:52:25 评论

举报

2019-10-8 10:05:35 评论

举报

2019-10-8 10:24:37 评论

举报

如果是想在flash中读写数组数据,任何单片机都不能直接通过数组读写,需要通过flash的读写指令和寄存器操作实现。所以你的这个数组直接flash读写是不可能实现的,只能通过flash操作才可以,而且这个单片机必须也得支持flash自编程(比如stm32)。
2019-10-8 10:35:48 评论

举报

lpc1768支持吗,这样的话,把数组的数据写到flash里,然后读取的时候读出放到数组里可以的话,我需要做哪些操作
2019-10-8 10:48:46 评论

举报

可以,你去查一下FLASH模拟eeprom,这个可以实现。
2019-10-8 10:55:01 评论

举报

云汉达人
掉电存储的话,其他单片机我没用过,用过STC12C5A60S2,写到EEPROM就好了……
2019-10-8 11:09:50 评论

举报

云汉达人
ST系列 的可以通过写内部flash 函数和读取功能实现你的需求吧
2019-10-8 11:17:07 评论

举报

没有操作IO口,当然是内部的
2019-10-8 11:31:32 评论

举报

关键是二维数组怎么实现,不是普通数组,待高手现身!
2019-10-8 11:40:48 评论

举报

只有小组成员才能发言,加入小组>>

166个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表