詳細(xì)闡述UCD3xxx系列數(shù)字電源控制器燒寫常用的兩種十六進(jìn)制
4基于UCD3xxx進(jìn)一步了解X0和Hex文件格式
為了進(jìn)一步了解X0 和Hex 格式,下面通過UCD3xxx 硬開關(guān)全橋評估板軟件來看一下具體生成的X0和Hex 文件,如圖5 和圖6 所示。
圖5 的第一列統(tǒng)一是百分號開始;下面兩列(一個(gè)字節(jié))表示的是每一行除百分號外的字符長度,每行最多字符數(shù)是0x4E(78);然后一列表示后面數(shù)據(jù)類型,除最后一行是8(結(jié)束)外,其它都是6(數(shù)據(jù));再有兩列是整行的校驗(yàn);地址占9 列,以8 開始,后面4 個(gè)字節(jié)代表實(shí)際地址;地址后面就都是數(shù)據(jù)了。從圖中可以看出,X0 文件的程序閃存的地址都是從0 開始的,而且也沒有整個(gè)程序閃存的校驗(yàn)。TI 燒寫軟件和工具主要使用X0 格式的文件,燒寫軟件自己會計(jì)算程序閃存的校驗(yàn)和,然后寫到最后4 個(gè)字節(jié),所以X0 不需要計(jì)算整個(gè)程序閃存的校驗(yàn)和。
圖6 的第一列都是冒號;后面依次一個(gè)字節(jié)指的是整行所含數(shù)據(jù)的字節(jié)數(shù);兩個(gè)字節(jié)是偏置地址;一個(gè)字節(jié)是指的記錄類型;然后是字節(jié)數(shù)不等的數(shù)據(jù)。最后一個(gè)字節(jié)是每一行的校驗(yàn)。圖6 的第一行指定擴(kuò)展地址,為0x0001;最后一行標(biāo)志文件結(jié)束。另外,在程序閃存最后4 個(gè)字節(jié)(粉紅色區(qū)域)就是整個(gè)程序閃存的校驗(yàn)和。如果這個(gè)校驗(yàn)和不對,程序就不會跳到程序閃存中執(zhí)行。
5小結(jié)
如果使用TI 提供的燒寫軟件(GUI)和工具(USB 適配器)燒寫的話,只需要格式為X0 的文件;如果使用第三方燒寫器在生產(chǎn)線燒寫,那么就會需要Hex 格式文件??梢愿鶕?jù)本文的介紹來生成所需的X0或者Hex 文件。
評論