熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2024-4-17 15:00
正文摘要:8G1K17A單片機(jī)芯片 每次重新寫進(jìn)程序 EEPROM里數(shù)據(jù)就沒有了,斷電還是有數(shù)據(jù)的。 什么原因呀?? 也不是還有什么地方有選擇的嗎??還是選擇錯(cuò)了?? |
wulin 發(fā)表于 2024-4-17 21:34 意思就是這種芯片只有重樣燒寫,數(shù)據(jù)就沒有了??是不是這意思? |
188610329 發(fā)表于 2024-4-20 20:48 我!!!!!!!!! 這個(gè)真有問題。。。。。。。! 回頭再看,確實(shí)很有問題, 竟然沒報(bào)錯(cuò),而且我要的目的達(dá)到的!。〈_實(shí)是奇跡。。。。! |
不要勾選下次下載程序時(shí)清除EEPROM。 |
你多勾了,不要勾選 允許低壓復(fù)位,勾了這個(gè)選項(xiàng)就是禁止低壓中斷了 |
xjtong 發(fā)表于 2024-4-17 19:47 你程序的能用到現(xiàn)在也算是奇跡, 這么多人 也只有 lkc8210看出來也是奇跡…… if(IapRead(0x0000 == 0xff)) 這種寫法真的沒問題? 難道不應(yīng)該是: if(IapRead(0x0000) == 0xff) 么? |
樓主的程序是:如果eeprom不是0,就清除數(shù)據(jù)。當(dāng)然是每次下載都被清除啦。 |
燒錄選項(xiàng)目問題吧 |
Hephaestus 發(fā)表于 2024-4-17 21:16 ?? 你的意思是說刷程序eeprom的數(shù)據(jù)就自動(dòng)清空了??不能保存下來??? 問題我現(xiàn)在就想,不同程序 ,可以共享這些數(shù)據(jù)呀。 |
別管他人答非所問,不以理會(huì)。STC8G1K17A的EEPROM是IAP型,沒有固定地址。需要用戶自定義。一般是指定在用戶程序占用空間扇區(qū)之外任意空白扇區(qū)。樓主刪除扇區(qū)首地址0x0000,你的程序就被破壞了。 ![]() |
就算是EEPROM里面的數(shù)據(jù)也是秘密是不是?別人可以通過EEPROM的數(shù)據(jù)推算你的算法,也就是泄密了。所以同時(shí)擦除EEPROM是必須的。 |
xjtong 發(fā)表于 2024-4-17 19:47 還看不出來? ![]() |
你看下起始地址往后改一改 是不是地址重疊在程序區(qū) 被刪除了 |
lxh2002 發(fā)表于 2024-4-17 16:32 沒用呀。 |
Hephaestus 發(fā)表于 2024-4-17 16:15 什么意思?? |
lkc8210 發(fā)表于 2024-4-17 17:00 這個(gè)有什么問題嗎??? 每下載程序后EEPROM被清空 就成FF了 我就寫了些東西 0X0000就不是FF,再上電,就不會(huì)清扇區(qū)了呀, 測試效果很明顯呀,看串口助手收到的消息。 第一次上電會(huì)有beging re write什么的提示。 后面上電只收到 .....9 后面上電只收到 .....9 所以斷電數(shù)據(jù)是可以保存的, 就是下載程序就被清空了。 |
你看看你寫的是啥![]() |
無法選擇,你也不想你的勞動(dòng)成果被別人輕易竊取是不是? |
Powered by 單片機(jī)教程網(wǎng)