IAP公升級過程中出現 SRC ADDR NOT

2021-08-28 11:07:35 字數 546 閱讀 4315

最近用lpc11u35的微控制器做bootloader公升級,在通過iapcopyramtoflash向flash中寫.bin檔案時發現待寫的位址區域總是0xff,證明寫失敗。

開啟工程編譯後的.map檔案中,檢視write_buffer陣列的位址發現它被對映到0x2000 4000以上的儲存區中了,lpc11u35的儲存器對映中很清晰地指明了0x2000 4000 - 0x2000 4800區域是usb ram區,檢視options選項配置如下圖所示:

我在這裡勾選了iram2區,也就是預設是可以使用iram2區的 ,但其實這是不推薦我們使用的,因為如果usb有資料存在這裡就會起衝突。

正常情況下,如果儲存空間足夠,編譯器編譯時會自動分配變數到iram1的儲存空間中,不需要用到iram2。由此可見,我的程式變數定義超過了iram1的空間大小。

解決辦法:

重新定義buffer的大小,分幾次接收和儲存usb傳過來的資料即可

安裝eclipse過程過程中出現的問題

安裝eclipse的過程中 adt我一直出現錯誤 根據上面的提示 看你所需要的 總之第乙個選項android sdk tools 一定要更新 只能按照上面的去步驟去做了 一開始我都不知道這個選中的作用 至於adt 要根據你的eclipse版本找到你的eclipse對應的adt版本 這個是自動更新的路...

Grails 配置過程中出現的問題

為了玩 grails 又需要重新設定 ant home 了。grails1.0.3 中出現 error starting grails 是因為grails 中預設的 ant為 grails home ant 版本為 1.7.0,簡單的解決辦法是將 ant home 設為 grails home an...

Qt編譯過程中出現的問題

1.解壓原始碼zip包的時候,要使用引數 a,否則編譯會有問題。2.編譯過程中出現錯誤 qt usr include x11 extensions xiproto.h 1825 錯誤 expected unqualified id before delete 解決方法 開啟檔案qt usr incl...