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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2145|回復: 10
收起左側

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

[復制鏈接]
ID:977804 發表于 2022-3-1 10:34 來自觸屏版 | 顯示全部樓層 |閱讀模式
讀寫一個地址時,正常使用。讀取2個地址時,會錯亂,不知道原因,猜測是不是因為寫之前要擦除一下,把另一個的也擦了?
舉例:上電a=0x0400,b=0x0401,按鍵讓a++,擦掉0x0400,寫入數據a。這時b的數據就亂了
是地址不對?
還是擦的時候沒有精準到單個地址?
回復

使用道具 舉報

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。我再百度找找原因
回復

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

ID:1007506 發表于 2022-3-1 14:39 | 顯示全部樓層
要看你的擦除模式是塊擦除還是頁面擦除,要注意看數據手冊
回復

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频在线播放 | av片在线观看网站 | 手机在线一区二区三区 | 91香蕉| 国产精品久久久久久中文字 | 99这里只有精品视频 | 日韩亚洲欧美综合 | 久久精品欧美一区二区三区麻豆 | 午夜精品一区 | 中文字幕亚洲精品 | 精品视频久久久久久 | 亚洲一区二区在线 | 亚洲精品久久久久中文字幕欢迎你 | 丁香婷婷成人 | 日本一区二区三区视频在线 | 欧美精品一区二区三区蜜桃视频 | 久久精品一区 | 在线观看中文字幕一区二区 | 精品视频一区二区三区在线观看 | 色综合天天天天做夜夜夜夜做 | 在线国产欧美 | 色www精品视频在线观看 | 午夜电影网 | 成人精品国产一区二区4080 | 久久综合香蕉 | 中文字幕亚洲视频 | 精品国产乱码久久久久久果冻传媒 | 欧美专区日韩 | 国产精品一区二区三区免费观看 | 狠狠干五月天 | 久久久久久综合 | 中文字幕一区二区三区不卡在线 | 毛片区| 成人国产精品久久久 | 一区二区三区在线播放 | 亚洲精品第一 | 亚洲国产成人精品女人久久久 | 久久精品99| 在线播放国产一区二区三区 | 91精品国产手机 | 四虎av电影|