裸機編程的除法問題

當使用上述代碼,會在led3_change();這個位置卡住,也就是led3無法點亮或熄滅。

而在這些代碼之前,除法使用都是正常的;divide變量使用LED燈檢測也是正常的結果;while循環被檢測可以進入;問題非常詭異!反覆探究,測試代碼如下時,LED出現反應,

也就是除法當中參與運算的,只有兩個變量,一個立即數!取模運算也是如此。

這個情況發生在使用s3c2440開發板時出現,以前使用s5pv210時未曾見到。

哈哈哈,以上都是2018年所寫的草稿,今晚纔想起來還有個坑,,,,

 

額,這是因爲我當時並沒有使用教程所給的交叉編譯工具,所使用的的是none工具鏈,沒有庫可以使用,需要使用帶有glibc的工具鏈,並且要加入libfunc.S這個文件,把除法和取模運算轉換爲彙編代碼進行運算。

 

今晚準備發佈個裸板的腳本代碼來解決“上傳——編譯——下載——燒寫”這個機械繁瑣的步驟的,額,一想,對大部分人無用額,哈哈

發佈了13 篇原創文章 · 獲贊 0 · 訪問量 5730
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章