wulin 發(fā)表于 2021-12-14 16:57
不必按照扇區(qū)順序操作,可以選擇在有效扇區(qū)范圍內(nèi)任意扇區(qū)的任意地址讀寫。一般從0開始讀寫,不易人為出錯 ...
LAW1100 發(fā)表于 2021-12-14 17:59
但實(shí)際上卻不能存入數(shù)據(jù),沒作用,只有第一扇區(qū)有作用,不知道那里出錯了
wulin 發(fā)表于 2021-12-14 20:25
代碼不全,神仙也不知道那里出錯了。
LAW1100 發(fā)表于 2021-12-15 08:06
代碼是模塊化的,太多了,上傳這里你們看了要花大量時(shí)間理解,用的芯片是STC8H1K08這款的
wulin 發(fā)表于 2021-12-15 11:40
不能正常讀寫eeprom的常見原因是受中斷干擾或VCC電壓不穩(wěn)且過低。
LAW1100 發(fā)表于 2021-12-15 08:06
代碼是模塊化的,太多了,上傳這里你們看了要花大量時(shí)間理解,用的芯片是STC8H1K08這款的
188610329 發(fā)表于 2021-12-15 14:11
所以說, 一直強(qiáng)調(diào),要先說芯片型號, 就是沒人聽。
進(jìn)入 Main 以后 一定要寫一句:
實(shí)驗(yàn)2-16-1:片內(nèi)FLASH讀寫 - 單個字節(jié)(STC8H3K64S4).rar
1.16 MB, 下載次數(shù): 27
LAW1100 發(fā)表于 2021-12-15 14:31
這位大佬,這一句為什么要特別加在Main里呢,例程和手冊也沒說明。我在另一模塊設(shè)置里也有這句.
/****** ...
wulin 發(fā)表于 2021-12-15 17:40
void IapProgram(u16 addr, u16 dat) 這樣寫形參 u16 dat 的依據(jù)是什么?
LAW1100 發(fā)表于 2021-12-15 17:44
u16這是在另一模塊宏定義無符號變量的縮略
LAW1100 發(fā)表于 2021-12-15 09:44
如果將數(shù)據(jù)全部放在第一扇區(qū),也是只有第一個數(shù)據(jù)能讀出來,其它數(shù)據(jù)很大(FFH)不是原來數(shù)據(jù),存不了
wulin 發(fā)表于 2021-12-15 20:07
就從你的答復(fù)看,你根本沒有理解我為什么這么問。難道你把無符號字符型數(shù)據(jù)宏定義為u16?由此推斷你的程 ...
188610329 發(fā)表于 2021-12-15 18:47
先說 你 main() 函數(shù)里的問題
TempSum=IapRead(0x0001);//讀第一扇區(qū)
TempSum=TempSum
wulin 發(fā)表于 2021-12-15 20:07
就從你的答復(fù)看,你根本沒有理解我為什么這么問。難道你把無符號字符型數(shù)據(jù)宏定義為u16?由此推斷你的程 ...
dzbj 發(fā)表于 2021-12-16 00:07
18 19樓兩位大佬 跟風(fēng)討論一下這句 void IapProgram(u16 addr, u16 dat)
第一個用u16沒問題 是地址 1 ...
dzbj 發(fā)表于 2021-12-16 00:07
18 19樓兩位大佬 跟風(fēng)討論一下這句 void IapProgram(u16 addr, u16 dat)
第一個用u16沒問題 是地址 1 ...
dzbj 發(fā)表于 2021-12-16 00:07
18 19樓兩位大佬 跟風(fēng)討論一下這句 void IapProgram(u16 addr, u16 dat)
第一個用u16沒問題 是地址 1 ...
wulin 發(fā)表于 2021-12-16 08:38
不是說這樣寫一定會出錯,而是說寫代碼要嚴(yán)謹(jǐn),要養(yǎng)成好習(xí)慣。從這點(diǎn)推斷樓主的程序中類似問題可能還有。 ...
LAW1100 發(fā)表于 2021-12-16 08:20
第二扇區(qū)存入的是8位數(shù)據(jù),它的數(shù)值很小(要么是0,要么是1或2)用來區(qū)分讀取那個區(qū)塊功能,如:if(0==ca ...
LAW1100 發(fā)表于 2021-12-17 08:56
已經(jīng)找到問題原因了,多謝各位熱心解答。
lkc8210 發(fā)表于 2021-12-17 10:54
不說一下問題原因嗎?
讓后人遇到相同問題有一個解決的方向
LAW1100 發(fā)表于 2021-12-16 08:12
(TESample)這個是AD值與設(shè)定值相加減后的數(shù)值,存入第三扇區(qū)第4和5的地址(因?yàn)槭?6位,所以拆分8位存 ...
188610329 發(fā)表于 2021-12-17 19:44
仔細(xì)看 在18樓問你的問題,
TESample=IapRead(0x0404);//讀第三扇區(qū)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |