發新話題
打印

C8015F344 bootloader問題

C8015F344 bootloader問題

您好,
  目前公司有一個案子是以前的工程師用 C8051F334寫的,程式包括有兩個部份,一是USB BOOTLOADER,一個是APP.
目前要燒錄程式,是先用貴公司的燒錄程式把 BOOTLOADER燒進去,然後再用 FIRMWARE DOWNLOAD程式把APP燒進去.
但是如果用IDE把APP燒進去,程式就不能RUN, 為什麼? 有沒有方法可以解決? 因為沒有用IDE燒錄程式,就沒辦法DEBUG.

  再者,APP現在需要增加功能,但是如果我修改 APP, 用原本的BOOTLOADER,程式就不能RUN. 是否需要修改 BOTTLOADER, 修改BOOTLOADER有哪些需要注意?

  有沒有什麼方法可以先不要DOWNLOAD BOOTLOADER就可以單獨RUN APP?

  當 APP單獨 RUN沒有問題之後,如何把 BOOTLOADER再放上去?

謝謝

TOP

APP code Project
在IDE 的設定
Project --> tool chain -->compiler
下面會看到 INTVECT(????)

會將 APP code 往後移 你可以將 INTVECT 拿掉
以及 Startup.a51 也必須修改

如果還是有問題 你可以跟我們連絡
ivanlin@morrihan.com

TOP

因為該Project實際燒錄在Flash的code map是 ---> USB Bootloader code + AP code,當MCU Reset或Power On後會先執行USB Bootloader code,確認沒有有要執行Bootloader會跳至執行AP code,若是MCU沒有燒錄Bootloader code只有燒錄AP code就會發生你說的現象,此時程式已不知跳到哪去執行了。
要解決該問題應該要將IDE compiler的參數 ---> Code 定址位置調回,也就是告訴Compiler將Source code從0x0000H開始Compiler,這樣你就可以正常Debug AP code,有關這部份IDE compiler的參數設定,詳細請參考AN112。

TOP

發新話題