flash模拟EEPROM时问题

[复制链接]
3235|6
 楼主| win2000_li 发表于 2009-3-16 15:05 | 显示全部楼层 |阅读模式
flash的0xf700开始到0xfd00设置为EEPROM<br /><br />以下这种把地址直接赋给变量abc是否可以???<br /><br />我已经这么做了,还是可以用,但心里总觉的<br /><br />有些不放心,请张老师及用过的兄弟们指点一下。<br /><br /><br />void&nbsp;a(void)<br />{<br />&nbsp;&nbsp;&nbsp;uint&nbsp;abc&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;abc&nbsp;=&nbsp;0xf700;<br />}
 楼主| win2000_li 发表于 2009-3-16 15:33 | 显示全部楼层

在线等。请兄弟指点啊。

指点一下兄弟。
张明峰 发表于 2009-3-16 17:03 | 显示全部楼层

赋值本身没问题。

问题是你后面要干吗?如果把0xf700作为指针来读数据,这样做就不是很恰当。建议用<br />byte*&nbsp;eepromPtr&nbsp;=&nbsp;(byte*)0xf700;
 楼主| win2000_li 发表于 2009-3-16 19:16 | 显示全部楼层

谢谢张老师

谢谢张老师,我已经更改过来了。<br /><br />贴出来看一看。<br /><br /><br />#pragma&nbsp;CONST_SEG&nbsp;DEFAULT<br />const&nbsp;INT32U&nbsp;RKE_SerialNum0&nbsp;@0xf700;&nbsp;<br />const&nbsp;INT32U&nbsp;RKE_SerialNum1&nbsp;@0xf900;<br /><br />INT8U&nbsp;SAVE_SERIAL_NUMBER(INT8U&nbsp;SeriCnt)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;INT16U&nbsp;*serial_flash_addr;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;INT16U&nbsp;TempBuf[2]&nbsp;=&nbsp;{MB_ZERO};<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(MB_First_Key&nbsp;==&nbsp;SeriCnt)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial_flash_addr&nbsp;=&nbsp;&RKE_SerialNum0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(MB_Second_Key&nbsp;==&nbsp;SeriCnt)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial_flash_addr&nbsp;=&nbsp;&RKE_SerialNum1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;TempBuf[0]&nbsp;=&nbsp;RKE_FIFO_DATA[3]&nbsp;&&nbsp;0x0fff;<br />&nbsp;&nbsp;&nbsp;&nbsp;TempBuf[1]&nbsp;=&nbsp;RKE_FIFO_DATA[2];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;FlashTmpBitVar&nbsp;=&nbsp;EraseEE((INT8U&nbsp;*)serial_flash_addr);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(FlashSuc&nbsp;!=&nbsp;FlashTmpBitVar)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FlashTmpBitVar&nbsp;=&nbsp;EraseEE((INT8U&nbsp;*)serial_flash_addr);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(FlashSuc&nbsp;!=&nbsp;FlashTmpBitVar)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FlashTmpBitVar&nbsp;=&nbsp;EraseEE((INT8U&nbsp;*)serial_flash_addr);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;FlashTmpBitVar&nbsp;=&nbsp;WriteEE((INT8U&nbsp;*)(serial_flash_addr),&nbsp;&TempBuf,&nbsp;MB_Seri_28bit);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(FlashSuc&nbsp;!=&nbsp;FlashTmpBitVar)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FlashTmpBitVar&nbsp;=&nbsp;WriteEE((INT8U&nbsp;*)(serial_flash_addr),&nbsp;&TempBuf,&nbsp;MB_Seri_28bit);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(FlashSuc&nbsp;!=&nbsp;FlashTmpBitVar)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FlashTmpBitVar&nbsp;=&nbsp;WriteEE((INT8U&nbsp;*)(serial_flash_addr),&nbsp;&TempBuf,&nbsp;MB_Seri_28bit);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />
hotpower 发表于 2009-3-16 19:23 | 显示全部楼层

记住有@了,看来可以胡作非为了~等有时间来倒塌飞思卡尔

  
 楼主| win2000_li 发表于 2009-3-16 21:29 | 显示全部楼层

hotpower

hotpower&nbsp;老师,你这是什么意思啊????<br /><br />莫非有什么BUG吗?????<br /><br />不要吓我啊,这个产品已经了1K的订单了。<br /><br />你说明白一点好吗???
hotpower 发表于 2009-3-16 21:36 | 显示全部楼层

不是此意思~~~这样才有意思~~~

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

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