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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

程序大小超過flash也能燒錄嗎

  [復制鏈接]
跳轉到指定樓層
樓主
我用15W408AS, 規格書上說明是8K flash, 但我的hex文件15K了,燒錄正常,這個是怎么回事,哪位幫忙普及一下知識。謝謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:69038 發表于 2024-7-22 23:30 | 只看該作者
最終寫入的文件是BIN的,如果是hex文件,會大好多。
回復

使用道具 舉報

板凳
ID:517951 發表于 2024-7-23 07:36 | 只看該作者
8K空間確能燒進去15K hex, 能不能正常跑程序,是個問題.
回復

使用道具 舉報

地板
ID:88256 發表于 2024-7-23 08:10 | 只看該作者
hex文件大小有15K,但燒寫進單片機的卻不會有那么大,因為hex格式的文件里面有地址、驗證碼等,如果是bin格式的就一樣大了。想了解更多可以搜索hex、bin的文件格式。至于能夠燒寫進去,要么是設定的問題,要么是軟件的問題,沒有進行報錯(確實超過的情況下),這時候燒寫,是后面的覆蓋前面的內容,程序運行就不正常了。
回復

使用道具 舉報

5#
ID:118322 發表于 2024-7-23 08:40 | 只看該作者
要看編譯后的code是多大,hex文件雖然有15K,但是code有可能只有7K多。
回復

使用道具 舉報

6#
ID:879348 發表于 2024-7-23 08:54 | 只看該作者
hex大小不等于程序大小
回復

使用道具 舉報

7#
ID:829223 發表于 2024-7-23 08:55 | 只看該作者
如果超過了,在燒錄程序時會有提示
回復

使用道具 舉報

8#
ID:341045 發表于 2024-7-23 09:17 | 只看該作者
進入STC-ISP, 點打開程序文件裝入HEX文件, 右大框下面有代碼長度就是實際占用空間, 不好理解就點保存數據, 輸入文件名后會以BIN方式保存, 這個文件大小就是實際占用空間大小. HEX會是實際空間的2點多倍
回復

使用道具 舉報

9#
ID:401564 發表于 2024-7-23 09:35 | 只看該作者
這個要看在Keil編譯后的提示,里面會有code的大小
新版本的下載不知道,幾年前的某個版本code超過了,會有提示,但還是可以下載的,只是沒法運行而已,燒錄是成功的
程序大小是看code長度,不是看HEX這個文件本身的大小
回復

使用道具 舉報

10#
ID:57657 發表于 2024-7-23 10:19 | 只看該作者
某程序編譯后編譯器提示19字節,編譯器會將bin編碼成hex格式為90字節。
單片機燒錄軟件打開hex格式后,首先將hex解碼成bin數據,解碼出的19字節才是被寫入單片機的數據。
回復

使用道具 舉報

11#
ID:277550 發表于 2024-7-23 10:34 | 只看該作者

hex文件是文本格式,每行有命令、地址、數據、校驗等。。。。。實際的二進制數據和bin文件一致的。
回復

使用道具 舉報

12#
ID:705846 發表于 2024-7-23 11:25 | 只看該作者
Y_G_G 發表于 2024-7-23 09:35
這個要看在Keil編譯后的提示,里面會有code的大小
新版本的下載不知道,幾年前的某個版本code超過了,會有提 ...

程序可以正常使用,轉成bin文件占用空間8KB


回復

使用道具 舉報

13#
ID:57657 發表于 2024-7-23 21:08 | 只看該作者
samxon 發表于 2024-7-23 11:25
程序可以正常使用,轉成bin文件占用空間8KB

硬盤格式化時簇大小為4kb,文件4kb以內占4kb,超過4kb且8kb以內占8kb,大于8kb小于等于12kb的占12kb,以此類推...
回復

使用道具 舉報

14#
ID:401564 發表于 2024-7-23 21:56 | 只看該作者
samxon 發表于 2024-7-23 11:25
程序可以正常使用,轉成bin文件占用空間8KB

看左下,那個就是代碼的長度,這個是16進制的或者是在Keil中編譯后,看這個,這個是10進制的

如果代碼長度超過了單片機的程序空間,下載器會有提示的
回復

使用道具 舉報

15#
ID:1129742 發表于 2024-7-28 20:26 | 只看該作者
在單片機上燒錄程序時,程序大小通常受限于芯片內部的閃存(Flash)容量。通常情況下,如果程序大小超過芯片的Flash容量,是不能正常燒錄的,因為存儲空間不夠。然而,在你提到的情況中,使用15W408AS芯片(假設是一種8K Flash容量的單片機)卻能正常燒錄一個15K的hex文件,這可能有以下幾個原因:

1. 不同的存儲單位
Flash容量與hex文件大小的單位不同:Flash的容量通常以字節(Bytes)為單位,而hex文件的大小可能包括更多的信息,不僅僅是純代碼數據。hex文件中包含了程序的二進制代碼(機器碼),但也可能包含其他信息,如校驗和、地址等,這些額外的信息并不會被燒錄到芯片中,只是在燒錄過程中用于驗證和定位。
2. 壓縮和優化
編譯器優化:編譯器在生成hex文件時可能會進行優化,將程序代碼壓縮到更小的尺寸。因此,hex文件的大小不一定直接反映程序在Flash中的占用空間。
3. 程序空間與數據空間的區分
Flash與其他存儲器:某些單片機具有不同類型的存儲空間,如代碼存儲區(Flash)和數據存儲區(如RAM、EEPROM)。hex文件的某些部分可能屬于數據區,而不占用代碼存儲區的空間。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美另类视频在线 | 精品视频一区二区三区四区 | www.色.com | 国产精品久久久久久久久久久久 | 国内精品久久久久久影视8 最新黄色在线观看 | 久久久久国产精品午夜一区 | 二区av| 亚洲精品 在线播放 | 国产精品视频一区二区三区不卡 | 久久久久国产 | 人人人人干 | 精品二区| 日本一区二区三区在线观看 | 国产综合第一页 | 日韩精品在线观看免费 | 精品国产欧美一区二区三区成人 | 综合激情av | 久草新在线| 亚洲国产激情 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 国产成人精品一区二区三区视频 | 黄色成人免费看 | 91麻豆精品国产91久久久久久 | 国产视频第一页 | 国产一级片一区二区三区 | 成人国产精品久久 | 免费观看黄a一级视频 | 国产一级淫片a直接免费看 免费a网站 | av黄色网 | 亚洲成人国产综合 | 四虎在线视频 | 一级做a爰片性色毛片 | 综合五月 | 欧美a在线 | 亚洲视频免费在线播放 | 午夜精品久久久久久久99黑人 | 99久久久国产精品免费消防器 | 日韩一区中文字幕 | 亚洲欧美久久 | 一区二区三区在线免费观看 | 日本aⅴ中文字幕 |