s19文件解析

理論知識以下
S0:S格式文件的第一個記錄,表示文件名(含路徑),存儲地址部分沒有使用,以0000置位。此記錄表示記錄的開始,無需下載到MCU。ide

S1: 地址爲2字節(4個字符)的記錄。內存

S2: 地址爲3字節的記錄。flash

S3: 地址爲4字節的記錄。it

S5: 標記本文件的S一、S二、S3記錄的個數(此記錄不是一個S文件所必須的)。編譯

S7: 地爲4字節,表示程序的開始執行地址,代碼/數據部分沒有被使用,此行表示程序的結束,無需下載到MCU。
下面是一個正式的文件:class

S0190000072E314D4537303430303030323541412020202020000A
S315FFFDFF80108ADD4C1111198D098C8F9544271E08CA
S315FFFDFF90CD23A56EBF40AEAB10655930823887FB92
S315FFFDFFA06AEB6A9AF35848CD32517E0D0E31C5BFC5
S315FFFDFFB0A1B7B4AEE11586B87F431EC80F994804B5
S315FFFDFFC06A9D4247501A7BD123429A3DEF34C2B4B5
S315FFFDFFD0FEF114614C4C76240000938B580823FE14
S315FFFDFFE0D6496D3911579A003196EB0D31589E4E20
S315FFFDFFF0AB79CC4D480E07F0AE36C262A4ABA1512C
S70500000000FA下載

第一行S019... 表示當時編譯mcu文件的時候,工程建立的路徑(我猜想的,應該是這樣吧)程序

第二行S3表示,這行是數據.(大概mcu是32位,因此內存地址是4字節),15表示,該行後面有21個字節(15是16進制)。FFFDFF80表示第一個地址,後面跟着的108ADD4CBC66E98D098C8F9544271E08都是數據,最後一個CA表示 校驗字節。 不用理會。所以這一行實際要寫入到flash中的數據就是21-1-4=16個字節。數據

第三行S3..和上面同樣di

最後一行 S7不用下載到flash中去。它是程序

相關文章
相關標籤/搜索