求教,微控制器程式設計出現詭異現象!

2021-06-16 11:17:55 字數 541 閱讀 8177

我先說一下背景吧,公司用的是lm3s811做控制,數碼管顯示,帶遙控,dsp解音訊,無線模組。最近在811上新增對dsp暫存器的操作,無非就是寫好多暫存器,可是異象開始出現了。在改寫完第乙個函式的時候,發現要遙控的兩個按鍵不起作用了!就算把此函式不呼叫,只要那一段函式定義還在,遙控按鍵就是不起作用。好吧,懷疑遙控解碼有問題,單步進去,發現遙控接收解碼正常,可是在對比鍵值的時候就是對比失敗,(鍵值是儲存在100的陣列中),返回0.如果整個對比過程全程單步,即單步對比100次,沒問題,但是全速執行就是出錯,返回0。很詭異啊!

懷疑過堆疊是否溢位,但是不是。恰好同事的方案也用我這個晶元,只不過dsp不一樣。於是我花了好長時間把他的**根據我的硬體配置修改下在我上面執行。在沒改dsp設定的時候執行正常,可是當我開始修改dsp後,異常也開始出現。要麼就是按鍵不起作用,要麼就是顯示亂碼。我的神啊 ,到底怎麼回事?dsp設定就是通過i2c操作暫存器,和mcu本身沒多大關係吧,為什麼會影響到自己呢?

本來專案都開始試產了,可是現在**根本不敢修改,新增**如履薄冰,請教下高人,大俠麼,這個現象因何而起啊?程式**不嚴謹,還是其他設定問題啊?

求教微控制器問題

求教這個怎麼做,at89c52的微控制器 題 目 計程車里程計時系統設計 基礎條件 微控制器開發板 pc機及相關應用軟體 主要完成的任務 1 用四個按鍵 矩陣按鍵四個 控制汽車前進檔位變化,分別是1檔 2檔 3檔 4檔 檔位不同體現在直流電機 選做 的轉速變化,檔位值顯示在數碼管上 2 根據檔位值,...

微控制器程式設計

1 data idata pdata和xdata的區別 2 微控制器中的位 bit 位元組 byte 字 word stc89c52 共有 512 位元組的 ram 是用來儲存資料的,比如我們定義的變數都是直接存在 ram 裡邊的。但是微控制器的這 512 位元組的 ram在地位上並不都是平等的,而...

微控制器 鍵盤程式設計

花了幾天時間整了下微控制器的鍵盤.我用的微控制器板子是用的p2的8個io埠對16個鍵達到控制的目的.那怎樣來使用8個埠控制16個鍵呢?其實很簡單,先必須要掌握她的原理圖,img upload attachment 89572 8ed2c5c8 088a 3ed2 84f2 75aa84fac52e....