久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1990|回復: 10
打印 上一主題 下一主題
收起左側

關于stc15w單片機eeprom讀取2個地址時錯亂

[復制鏈接]
跳轉到指定樓層
樓主
ID:977804 發表于 2022-3-1 10:34 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
讀寫一個地址時,正常使用。讀取2個地址時,會錯亂,不知道原因,猜測是不是因為寫之前要擦除一下,把另一個的也擦了?
舉例:上電a=0x0400,b=0x0401,按鍵讓a++,擦掉0x0400,寫入數據a。這時b的數據就亂了
是地址不對?
還是擦的時候沒有精準到單個地址?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2022-3-1 12:08 | 只看該作者
按扇區操作(512字節),a,b....同時讀出,修改a后再全部寫回去。
回復

使用道具 舉報

板凳
ID:139866 發表于 2022-3-1 13:10 | 只看該作者
我也遇到過這種問題,跟你現在狀況很像,不過是用flash模擬eeprom,當時的是按半字寫的,把一個變量x的值寫到flash里,寫完之后發現下一個地址的值也出問題了,而且導致程序中的某一個變量y也跟著出問題,最后解決辦法是打開.map文件找到出錯變量y的地址,發現上一個地址的內存存放的是變量x的值,x的大小是一個字節,由于是半字操作,也改變了下一塊內存中y的值,所以導致y變化,
索這么多,我覺得可能是寫的方式不對
回復

使用道具 舉報

地板
ID:977804 發表于 2022-3-1 13:11 | 只看該作者
wulin 發表于 2022-3-1 12:08
按扇區操作(512字節),a,b....同時讀出,修改a后再全部寫回去。

我現在是兩個都擦,然后兩個都寫,再讀回,就錯了。
有規律的,都是少56,比如這次改好是456,,斷電再上電,讀就是400。我再百度找找原因
回復

使用道具 舉報

5#
ID:977804 發表于 2022-3-1 13:17 | 只看該作者
天ノ憶 發表于 2022-3-1 13:10
我也遇到過這種問題,跟你現在狀況很像,不過是用flash模擬eeprom,當時的是按半字寫的,把一個變量x的值寫 ...

你的這個,如果只使用一個地址,能正常嗎?我這個是STC芯片自帶的EEPROM,用一個地址OK,一個以上就有問題,沒找到原因
回復

使用道具 舉報

6#
ID:139866 發表于 2022-3-1 13:45 | 只看該作者
3花木城 發表于 2022-3-1 13:17
你的這個,如果只使用一個地址,能正常嗎?我這個是STC芯片自帶的EEPROM,用一個地址OK,一個以上就有問題 ...

我那是半字讀寫,肯定不正常的,
你可以打開keil的調試,單步運行,看看內存是怎么變化的
回復

使用道具 舉報

7#
ID:139866 發表于 2022-3-1 13:48 | 只看該作者
3花木城 發表于 2022-3-1 13:17
你的這個,如果只使用一個地址,能正常嗎?我這個是STC芯片自帶的EEPROM,用一個地址OK,一個以上就有問題 ...

不對,看錯了, 因為是半字讀寫,所以地址不能是奇數,除此之外就沒什么bug了
回復

使用道具 舉報

8#
ID:1007506 發表于 2022-3-1 14:39 | 只看該作者
要看你的擦除模式是塊擦除還是頁面擦除,要注意看數據手冊
回復

使用道具 舉報

9#
ID:977804 發表于 2022-3-1 16:36 | 只看該作者
解決了,根據2樓的建議,現在的方案是:
數據a,數據b,  a=讀地址1, b=讀地址2
如果:a++,擦地址1,a寫入1,b寫入2
如果:b++,擦地址2,a寫入1,b寫入2

就是擦地址后,所有的數據都寫一下。
回復

使用道具 舉報

10#
ID:57657 發表于 2022-3-1 17:25 | 只看該作者
單片機內置的EEPROM,不是真正的EEPROM,而是Flash閃存,只有字節讀、字節寫、沒有字節擦除,只有扇區擦除,一次擦1扇區(512字節),二進制1寫0不可逆,只有擦除才可以全部恢復為1,一次擦一扇區(512字節),被擦除的地址必須是512的倍數(可以為0),此問題新手高發,錯誤理解扇區結構導致異常。
回復

使用道具 舉報

11#
ID:977804 發表于 2022-3-1 17:49 來自手機 | 只看該作者
npn 發表于 2022-3-1 17:25
單片機內置的EEPROM,不是真正的EEPROM,而是Flash閃存,只有字節讀、字節寫、沒有字節擦除,只有扇區擦除 ...

嗯嗯,學習了,
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 凹凸日日摸日日碰夜夜 | 欧美精品一区二区三区在线播放 | 国产日韩欧美在线 | 日本久久综合 | 国产精品久久久久久久7777 | av黄色在线 | 老司机午夜性大片 | 午夜小电影| 中文字幕在线观看一区 | 欧美一级淫片免费视频黄 | 狠狠做深爱婷婷综合一区 | 精品国产精品三级精品av网址 | 国产做a爱片久久毛片 | 毛片网在线观看 | 在线播放第一页 | 国产精品99一区二区 | 午夜精品久久久久久久久久久久久 | 欧美国产精品一区二区三区 | 亚洲精品乱码久久久久久9色 | 日韩精品在线视频免费观看 | 亚洲国产精品成人综合久久久 | 亚洲在线一区 | 999久久久免费精品国产 | 在线中文视频 | 亚洲欧洲视频 | 国产91一区二区三区 | 国产精品区二区三区日本 | 亚洲精品日韩一区二区电影 | www国产成人免费观看视频,深夜成人网 | a在线视频 | 国产精品夜夜夜一区二区三区尤 | 亚洲欧美在线免费观看 | 81精品国产乱码久久久久久 | 毛片a级毛片免费播放100 | 久久新视频 | 视频一二三区 | 亚洲+变态+欧美+另类+精品 | www.日韩| 日本久久精品 | 国产免费av在线 | japan25hdxxxx日本 做a的各种视频 |