<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 詳細闡述UCD3xxx 系列數字電源控制器燒寫(xiě)常用的兩種十六進(jìn)制文件格式:X0和Intel Hex

詳細闡述UCD3xxx 系列數字電源控制器燒寫(xiě)常用的兩種十六進(jìn)制文件格式:X0和Intel Hex

作者: 時(shí)間:2013-07-29 來(lái)源:網(wǎng)絡(luò ) 收藏
指定生成哪種Hex 格式,分別為intel、srec(Motorola S-Record)和hexdump。
  • --pflash-checksum 主要指定程序閃存的校驗模式,calc 模式-基于X0 文件計算校驗位并寫(xiě)入相應位置;none 模式-校驗位默認為0xFFFFFFFF;source 模式是使用X0 自己的校驗位。
  • --export 指定輸出哪一部分存儲,pflash 指只輸出程序閃存部分。dflash 指輸出數據閃存部分。both 是輸出程序和數據閃存。無(wú)論哪一部分,如果X0 文件中沒(méi)有就用0xFF 填充。source 是直接把X0 輸出。
  • --outfile 是指定輸出Hex 文件名稱(chēng)。
  • 下面就介紹一下如何在 編譯環(huán)境中嵌入hex470 和FusionX0ToHex 命令行。
    (3.x 版本)編譯環(huán)境中,進(jìn)入工程(Project)菜單,然后選擇編譯選項(Build Options),然后點(diǎn)擊通用標簽(General),就會(huì )出現如圖4 所示界面。在最后編譯步驟(Final build steps)中,我們可以輸入下面兩條命令行:
    hex470 -x -memwidth 8 .debugFB_48V_HS.out
    FusionX0ToHex --infile FB_48V_HS.x0 --pflash-checksum calc --export both --format intel –outfile FB_48V_HS.hex
    第一條命令中:-x 選項就是指把.debugFB_48V_HS.out 轉換成X0 文件,-memwidth 8 是定義系統存儲字寬為8 位。
    詳細闡述UCD3xxx 系列數字電源控制器燒寫(xiě)常用的兩種十六進(jìn)制文件格式:X0和Intel Hex
    5:生成的X0 文件(
    詳細闡述UCD3xxx 系列數字電源控制器燒寫(xiě)常用的兩種十六進(jìn)制文件格式:X0和Intel Hex
    6:生成的Hex 文件(
    第二條命令中:輸入待轉文件是FB_48V_HS.x0,輸出文件是FB_48V_HS.hex,計算程序閃存的校驗位,同時(shí)輸出程序和數據閃存內容,格式是intel 十六進(jìn)制。
    4 基于 進(jìn)一步了解X0 Hex 文件格式
    為了進(jìn)一步了解X0 和Hex 格式,下面通過(guò)UCD3xxx 硬開(kāi)關(guān)全橋評估板軟件來(lái)看一下具體生成的X0和Hex 文件,如圖5 和圖6 所示。
    圖5 的第一列統一是百分號開(kāi)始;下面兩列(一個(gè)字節)表示的是每一行除百分號外的字符長(cháng)度,每行最多字符數是0x4E(78);然后一列表示后面數據類(lèi)型,除最后一行是8(結束)外,其它都是6(數據);再有兩列是整行的校驗;地址占9 列,以8 開(kāi)始,后面4 個(gè)字節代表實(shí)際地址;地址后面就都是數據了。從圖中可以看出,X0 文件的程序閃存的地址都是從0 開(kāi)始的,而且也沒(méi)有整個(gè)程序閃存的校驗。TI 燒寫(xiě)軟件和工具主要使用X0 格式的文件,燒寫(xiě)軟件自己會(huì )計算程序閃存的校驗和,然后寫(xiě)到最后4 個(gè)字節,所以X0 不需要計算整個(gè)程序閃存的校驗和。
    圖6 的第一列都是冒號;后面依次一個(gè)字節指的是整行所含數據的字節數;兩個(gè)字節是偏置地址;一個(gè)字節是指的記錄類(lèi)型;然后是字節數不等的數據。最后一個(gè)字節是每一行的校驗。圖6 的第一行指定擴展地址,為0x0001;最后一行標志文件結束。另外,在程序閃存最后4 個(gè)字節(粉紅色區域)就是整個(gè)程序閃存的校驗和。如果這個(gè)校驗和不對,程序就不會(huì )跳到程序閃存中執行。
    5 小結
    如果使用TI 提供的燒寫(xiě)軟件(GUI)和工具(USB 適配器)燒寫(xiě)的話(huà),只需要格式為X0 的文件;如果使用第三方燒寫(xiě)器在生產(chǎn)線(xiàn)燒寫(xiě),那么就會(huì )需要Hex 格式文件??梢愿鶕疚牡慕榻B來(lái)生成所需的X0或者Hex 文件。
    6 參考資料
    1. SLUS868D - Digital Power Controllers, Texas Instruments Inc., 2012
    2. SPNU118J - ARM Assembly Language Tools v4.9 User's Guide, Texas Instruments Inc., 2011
    3. SRecord V1.59- Manipulate EPROM load files, 2012
    4. Fusion Digital Power Designer, Texas Instruments Inc., 2012

    上一頁(yè) 1 2 下一頁(yè)

    關(guān)鍵詞: UCD3xxx 數字電源控制器 CCS

    評論


    相關(guān)推薦

    技術(shù)專(zhuān)區

    關(guān)閉
    国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
    <dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>