關於除錯裸機中斷程式的一點見解

2021-06-19 07:22:15 字數 407 閱讀 1216

來自:

最近除錯觸控螢幕裸機程式,下到sdram中就是進不了中斷,在ads下除錯,觸控螢幕一發出中斷就提示dummy error......

後來想了一下,其實在ads中除錯中斷這個方**都是錯誤的,利用supervivi的download&run功能除錯也是錯誤的。

因為兩種情況下內部sram的位址0處都不存在你要除錯的程式的中斷向量表,不能正確將中斷引導到你編寫的中斷服務程式中來。

解決辦法:

1.直接燒寫到nand第0塊(如果**大於4k,啟動**中必須要有拷貝到sdram功能)

2.改寫自己的程式,在初始化中斷之前將中斷向量表拷貝到內部sram。這個方法貌似有點難度,彙編要比較牛才行。

3.利用mmu的重定向功能。這就是網上有人說要包含mmu.c然後主程式裡面呼叫init_mmu的原因了。

關於 last child的一點見解

今天在公司的總結中有個同事提了乙個很有意思的 是關於p last child的問題 原始碼是這樣的 想要的效果是這樣的 行一行二 行三行1 行二行三 行一行二 行三行內1 行一行二 行三行內1 這裡最後乙個p元素沒有發生顏色變化,原因是 last child 注意這裡是緊挨元素的,而不是有空格隔開的...

this的一點見解

執行環境 execution context,有時也成為上下文,有時也稱為 環境 執行環境定義了變數和函式有權訪問那些資料,決定各自的行為。全域性執行環境是最外圍的執行環境。全域性執行環境一直都存在。宿主環境不同執行環境也不同。每乙個環境都有乙個執行環境。當執行流進入乙個函式時,函式的環境就會被推入...

關於開發效率的一點見解

軟體開發專案總是不段的延期,延期,再延期 當然,有專案經理的問題,也許還有客戶的問題 作為最直接的開發人員,還是應該先檢查下自己的問題,想想咋個提高下效率呢?1.程式設計師的工作重點是編碼麼?不,是思考。programmer經常也被稱作coder,編碼是程式設計師花時間最多的工作之一,但要說要工作重...