打印

MPLABC18如何查看ram占用?

[复制链接]
2364|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2012-3-9 23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好多问题::)

1. MPLABC18如何查看ram占用,map文件好像只能查到rom占用

2. 需要不定时在Flash中存储数据 (pic18f46j50),只能按page存,读到ram再写回去?
    还是可以设置一个存储指针,直接存?


设想是:设定一个带Blank的结构体,进行扫描,再确定数据的位置,不知可不可行?
typedef struct
{
UINT8 Blank;   //0xaa for blank check
UINT32 data1;
UINT32 data2;
UINT32 data3;
}__TYPE_DATA;
沙发
Ryanhsiung| | 2012-3-10 08:57 | 只看该作者
1. view->memorey usage view
2.只支持块擦出,写入应该可以按个写
最后就不知道了

使用特权

评论回复
板凳
yewuyi| | 2012-3-10 11:26 | 只看该作者
1、编译/连接后会自动给出RAM的占用比例,看编译通过后的对话框即可
2、FLASH不支持单字节擦除,在擦除这个页面后,可以一个一个向这个页面写入数据。
3、UINT8 Blank在这里Blank已经被UINT8明确定义,长度已经明确确定,不知你还想确定谁的位置?

使用特权

评论回复
地板
457878|  楼主 | 2012-3-10 13:05 | 只看该作者
3# yewuyi

确定可用的Flash起始位置: 擦除后为0xff,  theData.IsBlank = 0xaa;写入后为0xaa, 不是0xff, 当扫描到theData.IsBlank ==0xff时,就认为这个空间是可用的了。

使用特权

评论回复
5
457878|  楼主 | 2012-3-10 13:07 | 只看该作者
:victory:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

270

主题

885

帖子

3

粉丝