除錯在微控制器68013中新增短包

2021-06-21 04:50:35 字數 798 閱讀 1614

1 試驗環境

硬體:hv3103uc

pc:fc8作業系統

2 幀資訊新增方法

sensor採集一幀影象後,會給微控制器傳送乙個外部中斷,當外部中斷來臨時,執行如下**來插入幀資訊:

if(startflag == 1) //判斷是否開始採集

fiforeset = 0x80;

syncdelay;

fiforeset = 0x02;

syncdelay;

fiforeset = 0x00;

for(i = 0; i < 511; i++)

ep2fifobuf[i] = i;

ep2bch = 0x00;

ep2bcl = 0xff; }

注:為了能正確接收sensor發來的中斷,應該在初始化時使能外部中斷,以及將外部中斷設定為邊沿觸發:

it1 = 1; //edge trigger int1

ex1 = 1; //enable external int1

3 注意事項

for(i = 0; i < 511; i++)

ep2fifobuf[i] = i;

ep2bch = 0x00;

ep2bcl = 0xff;

2、幀資訊的長度最好不要超過511位元組。當幀首席資訊官度增加時必須通過調節場消隱來配合其長度的變化。

3、如果ep2fifobuf[i]的大小等於512位元組,採集到的影象不正確,讀取的幀資訊也不正確。

4 待確定問題

1、幀首席資訊官度

2、此方案在windows端是否可行

微控制器程式除錯點滴(一)

微控制器用了很多年,也做過很多案例,有做心得筆記的習慣,以此分享給大家。一 靈動微mm32f103 串列埠點對點雷射雷達實現電單車後測距系統 專案採用上海靈動微的mm32f103 m3晶元,用串列埠1 3,連線3個點對點的雷射模組,實現到魔托車正後方與後左右兩邊各30度的測距,目的是在後方10公尺內...

51微控制器 除錯技巧 陣列越界

微控制器除錯經常遇到各種奇怪的問題,今天又碰到乙個,特此記錄 問題描述 乙個變數,只有賦值,沒有運算,中斷只有乙個比較,數值出現異常 除錯半天無果,搜尋了一下有說可能是記憶體越界,但怎麼知道是哪個陣列呢?祭出神器,工程目錄下找到.m51結尾的檔案,這個裡面是儲存對映。記事本開啟,搜尋異常變數,在上方...

微控制器中XPL指令是什麼 小小微控制器!(一)

現在機械裝置的逐漸發達,慢慢已經形成了自動化的特點,但是我們想過沒有,是什麼讓機器有條不紊的在執行,是程式,現在的多數機器使用的是高階語言例如c,c 等等,但是它們的基礎是低階語言,微控制器,今天小白給大家介紹一下微控制器!現在的微控制器學習適用於剛剛學習機械的同學們,小白上學期剛剛和老師學習了一些...