EEPROM问题1

[复制链接]
4229|13
 楼主| win2000_li 发表于 2008-5-14 11:15 | 显示全部楼层 |阅读模式
<br />1、为什么我写EEPROM时,在调试时在MEM里看不到写进去的数值。<br /><br />而用函数memcpy()确能读出来其中里的数据,是我写进去的。<br /><br />这是为什么呢??是不是我的写程序有问题啊??<br /><br />还是???codewarre设置那里有问题啊。请高手指点。<br /><br />2、在写完一段数据后,我再写数据到EEPROM里,分两次写,这两个函数之间<br /><br />有没有时间要求。<br /><br />请高手指点!!!
张明峰 发表于 2008-5-14 14:45 | 显示全部楼层

CW设置的问题

1)在调试环境下选择程序菜单“Debugging&nbsp;Memory&nbsp;Map”(位于从左开始第4项菜单中)。在对话框中选择对应的Flash地址空间,点击“Modify/details”,在弹出的对环框中确认选中“refresh&nbsp;memory&nbsp;when&nbsp;halting”<br />2)无时间要求。
 楼主| win2000_li 发表于 2008-5-16 20:06 | 显示全部楼层

谢谢张工的回复.还有一个问题!

还有一个问题就是那个.map文件在里能看到我的项目一共用了好多RAM,FLASH等啊???<br /><br />是下边个吗???请张工指点!!!!请高手们帮忙啊.<br /><br /><br /><br />*********************************************************************************************<br />MODULE&nbsp;STATISTIC<br />&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data&nbsp;&nbsp;&nbsp;Code&nbsp;&nbsp;Const<br />---------------------------------------------------------------------------------------------<br />&nbsp;&nbsp;main.c.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;RTSHC08.C.o&nbsp;(ansiis.lib)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;169&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;MC9S08SG8.C.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;Start08.c.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;132&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;RF_ISR.c.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;706&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />&nbsp;&nbsp;RkeDrv.c.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;276<br />&nbsp;&nbsp;IcsDrv.c.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;FlashDrv.c.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;373&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;other&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13<br />
 楼主| win2000_li 发表于 2008-5-16 22:38 | 显示全部楼层

顶起啊!!!!

  
hotpower 发表于 2008-5-16 22:53 | 显示全部楼层

哈哈~~~惊动教主了~~~

  
 楼主| win2000_li 发表于 2008-5-17 09:00 | 显示全部楼层

有没有像PIC那样,可以看到你的程序用了好多RAM与FLASH呢??

  
张明峰 发表于 2008-5-17 20:53 | 显示全部楼层

有啊

Summary&nbsp;of&nbsp;section&nbsp;sizes&nbsp;per&nbsp;section&nbsp;type:<br />READ_ONLY&nbsp;(R):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18B9&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6329)<br />READ_WRITE&nbsp;(R/W):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2DE&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;734)<br />NO_INIT&nbsp;(N/I):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8B&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;139)<br />
 楼主| win2000_li 发表于 2008-5-19 13:58 | 显示全部楼层

怎么读???

Summary&nbsp;of&nbsp;section&nbsp;sizes&nbsp;per&nbsp;section&nbsp;type:<br />READ_ONLY&nbsp;(R):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18B9&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6329)<br />READ_WRITE&nbsp;(R/W):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2DE&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;734)<br />NO_INIT&nbsp;(N/I):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8B&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;139)<br /><br /><br />READ_ONLY是flash占用量吗??<br />READ_WRITE是RAM占用量吗??<br />还是N0_INIT是RAM占用量??<br /><br />不好意思,由于是初学者。请谅解我的无知。<br /><br />请老师指点。
张明峰 发表于 2008-5-19 21:29 | 显示全部楼层

READ_ONLY是flash

其它全是RAM
 楼主| win2000_li 发表于 2008-5-21 01:21 | 显示全部楼层

谢谢,继续请教!!!

你这个<br /><br />Summary&nbsp;of&nbsp;section&nbsp;sizes&nbsp;per&nbsp;section&nbsp;type:<br />READ_ONLY&nbsp;(R):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18B9&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6329)<br />READ_WRITE&nbsp;(R/W):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2DE&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;734)<br />NO_INIT&nbsp;(N/I):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8B&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;139)<br /><br />我的RAM只有512byte,flash有8Kbyte.<br /><br />两个RAM加起来已经超过现有的RAM了,这是不可能的啊??<br /><br />是不是我没有读懂,还没有理解到老师您的意思???<br /><br />请老师指点!!!
张明峰 发表于 2008-5-21 09:21 | 显示全部楼层

快要晕了

难道“我的”一定要和“你的”一模一样?你到底有没有看自己项目下的map文件?<br />上面是举个例子想让你明白,你知道什么叫“举例说明”?
 楼主| win2000_li 发表于 2008-5-21 21:00 | 显示全部楼层

哈哈!!!不好意思啊!!!

是我搞错了,&nbsp;请老师不要发火.<br /><br />谢谢老师的指点,我明白了.<br /><br />确时是我搞错了.哈哈,不要生气啊老师.
yewuyi 发表于 2008-5-21 22:02 | 显示全部楼层

俺还从来没用过memcpy()函数呢……

呵呵,是自己写的memcpy()函数还是函数库中自带有memcpy()函数?<br /><br />~~,记得好象在标准C中有对memcpy()函数的描述,呵呵,但还从来不知道它有什么作用呢?!
张明峰 发表于 2008-5-22 09:32 | 显示全部楼层

自己写啦

将一段内存的数据拷贝到另一处内存空间,C的话只不过一行而已:<br />void&nbsp;memcpy(byte*&nbsp;src,&nbsp;byte*&nbsp;des,&nbsp;byte&nbsp;size)<br />{<br />&nbsp;&nbsp;&nbsp;while&nbsp;(size--)&nbsp;*des++&nbsp;=&nbsp;*src++;<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部