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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6053|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

如何利用STC-ISP的軟件第2個(gè)步驟“打開eeprom文件”,燒寫進(jìn)入單片機(jī)呢?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:956872 發(fā)表于 2021-10-3 12:03 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
為了縮小燒入單片機(jī)的程序大小,很多時(shí)候都會(huì)選擇在程序初始化的時(shí)候把數(shù)據(jù)定義在eeprom里,如何直接生成eeprom文件燒入單片機(jī)?

我該如何編寫生成這個(gè)eeprom文件,
利用STC-ISP的軟件第2個(gè)步驟“打開eeprom文件”,燒寫進(jìn)入單片機(jī)呢?
不知道eeprom的文件是怎樣的,是直接把EEPROM的擦除寫入程序拎出來嗎?



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:57657 發(fā)表于 2021-10-3 13:19 | 只看該作者
PC指針不能指向EEPROM執(zhí)行程序,只有數(shù)組數(shù)據(jù)才可以寫進(jìn)EEPROM。
回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2021-10-3 19:59 | 只看該作者
方法一:  直接在STC - ISP軟件的 Eeprom 頁(yè),輸入內(nèi)容,然后另存為 bin文件,可下載到單片機(jī)的Eeprom。
方法二: 用任意一個(gè) 16進(jìn)制編輯器,如 UltarEdit , WinHex 等,編輯一個(gè) bin文件,然后在 STC - ISP 中打開該文件件,下載到單片機(jī)的Eeprom
回復(fù)

使用道具 舉報(bào)

地板
ID:796531 發(fā)表于 2021-10-3 21:56 | 只看該作者
keil寫個(gè)數(shù)組,hex文件燒錄 ,stc-isp選打開eeprom文件燒錄
回復(fù)

使用道具 舉報(bào)

5#
ID:956872 發(fā)表于 2021-10-4 10:33 | 只看該作者
paladina 發(fā)表于 2021-10-3 21:56
keil寫個(gè)數(shù)組,hex文件燒錄 ,stc-isp選打開eeprom文件燒錄

這個(gè)數(shù)組是要包含哪些信息,像頭文件需不需要。我定義的LED[3];那我直接寫LED[]={0x01,0x02,0x03}; 就這樣可以了嗎。然后下載的時(shí)候 填寫第二片區(qū)0x0200,這樣就可以下載了?
回復(fù)

使用道具 舉報(bào)

6#
ID:956872 發(fā)表于 2021-10-4 10:35 | 只看該作者
188610329 發(fā)表于 2021-10-3 19:59
方法一:  直接在STC - ISP軟件的 Eeprom 頁(yè),輸入內(nèi)容,然后另存為 bin文件,可下載到單片機(jī)的Eeprom。
方 ...

就是不知道你說的bin文件是怎樣的,沒見過。編寫該文件需要包含哪些信息,要不要頭文件,還是直接led[]={0x0,0x02,0x03}?
回復(fù)

使用道具 舉報(bào)

7#
ID:624769 發(fā)表于 2021-10-4 18:50 | 只看該作者
PEB188 發(fā)表于 2021-10-4 10:35
就是不知道你說的bin文件是怎樣的,沒見過。編寫該文件需要包含哪些信息,要不要頭文件,還是直接led[]={ ...

ISP 工具里面 Eeprom 文件 頁(yè)  另存為  就是 bin 文件。
bin 文件,直接就是 16進(jìn)制數(shù),他的 縱橫坐標(biāo)就是他的地址, 所以第一個(gè)字節(jié) 就是對(duì)應(yīng)地址 0x0000 第二個(gè)就對(duì)應(yīng)地址 0x0001
假定,你是要把數(shù)組  led[]={0x0,0x02,0x03}  存在 Eeprom 你可以在 Eeprom 編輯器里面直接 輸入  00 02 03   占用3個(gè)字節(jié), 起始字節(jié)地址 為 0x0000 ,
然后C 語言程序中 添加子函數(shù):
char  Led(char addr)
{
        IAP_ADDRH = 00;
        IAP_ADDRL = addr;
        IAP_CMD    =  0x01;
        IAP_TRIG   = 0x5A;
        IAP_TRIG   = 0xA5;
        return  IAP_DATA;
}
然后,主程序調(diào)用的時(shí)候,
       P1 = Led(0x02);     // 注意,這里是() 不是[]
就可以了。
其他的數(shù)組添加,類似。當(dāng)然,如果你的Eeprom 支持Movc 訪問的話,子函數(shù)用Movc 方式效果更好。
回復(fù)

使用道具 舉報(bào)

8#
ID:955673 發(fā)表于 2021-10-4 21:33 | 只看該作者
暫時(shí)當(dāng)內(nèi)置 24CXX 理解吧,用不上就空著,勉強(qiáng)寫進(jìn)去不會(huì)讀白搭
回復(fù)

使用道具 舉報(bào)

9#
ID:956872 發(fā)表于 2021-10-12 20:45 | 只看該作者
188610329 發(fā)表于 2021-10-4 18:50
ISP 工具里面 Eeprom 文件 頁(yè)  另存為  就是 bin 文件。
bin 文件,直接就是 16進(jìn)制數(shù),他的 縱橫坐標(biāo)就 ...

下載進(jìn)去的數(shù)據(jù)讀取跟擦寫進(jìn)去的讀取方式不一樣的嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:624769 發(fā)表于 2021-10-12 22:12 | 只看該作者
PEB188 發(fā)表于 2021-10-12 20:45
下載進(jìn)去的數(shù)據(jù)讀取跟擦寫進(jìn)去的讀取方式不一樣的嗎?

一樣的, 只是大批量的數(shù)據(jù)的話,這樣寫起來方便, 否則還要專門為了寫這些東西專門寫一個(gè)程序燒錄一次,不是么?
回復(fù)

使用道具 舉報(bào)

11#
ID:996773 發(fā)表于 2023-7-11 13:10 | 只看該作者
可以的,我正在寫tef6686收音機(jī)程序,把6686初始化數(shù)據(jù)放在89c52的模擬eeprom里面,這樣

就能給收音機(jī)本身程序騰出更大空間
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99热热热热 | 一区精品在线观看 | av网站观看 | 国产毛片视频 | 国产一区二区三区四区 | 久久久www成人免费无遮挡大片 | 免费网站国产 | 免费观看一区二区三区毛片 | 成人av一区二区亚洲精 | 五月婷婷 六月丁香 | 成人精品视频在线观看 | 成人在线视频一区二区三区 | 五月综合色啪 | 免费观看羞羞视频网站 | 免费一区二区 | 不卡的av一区 | 国产在线观看免费 | 成人国产在线视频 | 亚洲国产免费 | 久久这里只有精品首页 | 国产免费又色又爽又黄在线观看 | 亚洲网站免费看 | 欧美日韩在线成人 | 自拍偷拍亚洲视频 | 在线免费看91 | 日韩免费一区二区 | 午夜精品久久久久久久99黑人 | 一区二区三区国产精品 | 狠狠操婷婷 | 在线欧美a| 午夜理伦三级理论三级在线观看 | 精品视频一二区 | 亚洲精品一区二区三区蜜桃久 | 亚洲成人三区 | 欧美黄视频 | 黄色在线免费播放 | 午夜影院在线观看免费 | 九九热精品视频 | 91精品国产一区 | 日韩国产欧美视频 | 亚洲成人国产 |