基於S32K144晶片除錯ucos作業系統bug

曹軍偉發表於2020-12-02

@S32K144晶片除錯ucos作業系統bug經歷

背景介紹

在除錯ucos作業系統的時候,該作業系統被前同事修改過,發現,只要一執行就進入異常中斷中,通過debug,打斷點除錯,發現是在一個初始化函式上出了問題。

過程

通過單步執行(組合語言單步除錯):
1.找到程式跑飛之前的語句,經過發現,在組合語言中竟然有,程式碼中不存在的操作指令,正是因為這個指令,導致程式跑飛;
2.關鍵點在畫紅線中,多的彙編程式碼是將movs r3 #42;0x2a;
3.為方便大家檢視,除錯程式碼在下圖中

##程式碼圖片如下
在這裡插入圖片描述

相關文章