關於程序在FLASH的燒寫區域,及生成HEX檔

2019-03-23 22:28发布

本帖最后由 nt52241930 于 2017-6-29 09:19 编辑

請教各位
我使用CCS對我目標板先載入程序後,功能都OK
在使用CCS生成INTEL的HEX檔
之後使用K-FLASH軟件,查看目標板內芯片的FLASH值
發現由CCS生成的HEX檔與從芯片讀出的FLASH值,明顯不同

想請教各位,這種情況是為什麼??
有方式可以確認CCS生成的HEX檔嗎??

以上
謝謝
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
nt52241930
2019-03-25 08:08
本帖最后由 nt52241930 于 2017-6-29 16:31 编辑
huaiqiao 发表于 2017-6-29 15:07
1、HEX和BIN文件是在格式上稍有差异。
但是同一个工程,同一个编译器,不管生成HEX文件,还是BIN文件, ...

1. 我使用同一個程序生成的HEX 和 BIN,在燒錄器上的緩衝區看 確實差異很大,
  補充 : 在CCS上,BUILD -> STEP -> 打上生成HEX 碼 與 CCS使用 HEX UTILITY 生成的HEX 不同,這不知道為什麼!!??


2.關於這部分,我也不是很確認
   但是我目前使用BIN檔載入後從燒錄器緩衝區看數據 , 之後將此BIN檔燒錄後,再從芯片FLASH讀回
   在緩衝區比對下,確實正確一致 (我猜測 檢驗碼 / 位址碼..等 有可能在芯片FLASH裡有保存,也有可能透過燒
   錄器將此部分移除後燒錄...等情況)

3.確實如您所說, 但是我試起來卻是連前面位址的數據都改變了,不只是像您說的大程序變小程序,遺留大程序  
   後面部分

4.在FLASH 是否全部擦除下有不好影響,這點 , 我原先也是有點擔心
  但是 在我拿了幾顆乾淨的芯片直接讀取FLASH後 , 以及使用CCS 編譯器燒錄程序後 , 及燒錄器燒錄後
  確實都1致,這點應該是OK

一周热门 更多>

相关问题

    相关文章