第147部分 (第3/4頁)
淘氣提示您:看後求收藏(奇妙書庫www.qmshu.tw),接著再看更方便。
完成這一切,都需要先要找到器件地址,然後再往相關的暫存器裡傳送指令,隨後晶片才會把資料返回回來。
但是,因為mpu9150晶片內部還自帶了一個資料處理器,名字叫dmp,就是運動處理器,這個處理器能夠直接幫助處理器完成需要消費大量運算資源的四元數姿態融合過程,直接給處理器返回姿三軸姿態角度、三軸加速度,三向加速度和地磁角。是一個很方便的厲害的工具。
但是,在官方的reference裡,提供有晶片的address。不過,在還分成了dmp處理器和直接讀取四元數ad值兩個地址。兩個地址有不同的暫存器和控制命令。藍澤光發現,這位董晨學長用的是移植的程式,是透過dmp來讀取資料的。而他的器件地址,的宏定義,卻寫到了mpu9150的是四元數控制地址上了。
好吧,說了這麼多,藍澤光只想表明一件事:那就是董晨學長你確實是弄錯了。
“怎麼可能!”他站起來一副就要和藍澤光撕逼的樣子。
不過輪無力,他這一個常年缺乏鍛鍊的弱雞程式狗,怎麼可能能撼動藍澤光?
“可不可能改一改就知道了!”藍澤光露出一副挑戰的笑容。然後就在鍵盤上敲打了幾下,把程式預編譯宏命令的器件地址改掉,然後就摁下了編譯按鈕。
“臥槽都叫你不要改我程式了。等下子你改得回來嗎?你亂弄什麼%!#¥……”
後面的話藍澤光就自動忽略了。雖然不能說人家逗比,但藍澤光理解一個程式猿的幸苦,一般是不希望別人來亂改自己辛辛苦苦寫的程式的。不過藍澤光看到這套程式,裡面有一大堆的英文注視。就早知道是移植來的。
雖然移植也需要時間。但至少不會那麼辛苦……
藍澤光鄙夷了一下,這時候程式編譯就完成了。0error,9warning,雖然有警告,但程式應該能用。於是藍澤光順手就點選了loading,編譯過可以除錯的程式就下載到微控制器裡。復位之後,就可以在看到效果。
但是,什麼效果都沒有啊喂!
“……你看到了沒有!你亂改是沒有用的。快點改回來!”學長又是一陣激動,然後就伸手想要去拉藍澤光的肩膀。一副暴力的模樣。
“也許是學長你移植得有問題呢?”藍澤光聳了聳肩,動了動肩膀,把他的手拍開。
“別鬧,怎麼可能!”董晨學長繼續伸出手,一點都不憐香惜玉的想要把藍澤光推開。
“怎麼不可能,我來看看!”藍澤光自信滿滿的說,然後再一次把這位學長推開了。
“臥……這裡是我的位置學妹你快點走吧!到時候我把程式弄好移植正常了我給你好不好!”看著自己拼不過藍澤光的樣子,這位障崩潰般的嘆著。
“反正我也要研究,我先來看看。”藍澤光白了他一眼,然後就撐著桌子,聚精會神盯著那位學長的螢幕。學長就快要發飆了,又一次不知好歹的拉住了藍澤光的肩膀,說:“喂!你叫藍澤光是吧?別以為你是女人我就不敢打你啊!”
“……”對於戰鬥力不足半隻鵝的acer程式猿,藍澤光根本就不怕他。她一邊盯著螢幕找bug,一邊調侃著這位學長,說:“學長啊,你總是這樣難怪找不到女朋友。都說程式猿沒有女朋友,是不是就是因為你這怪脾氣呢?如果再加上acer的身份,那就更沒有女朋友了!”
這不,藍澤光瞟了瞟這位學長在acfun上看的影片,是van♂的fa樂譜,他沒有開外放,但估計耳機裡的聲音會很愉悅。
都說,acer沒有女朋友的事實會給諸位acer會心一擊,董晨學長也是如此。他被藍澤光這麼一吐槽,立刻就想到了什麼似的扶住了額頭。他這是在反省?不,沒有女朋友就是沒有女朋友,他才不會反省什麼,死腦筋繼續爆發。
“擦!誰要你管了!”
“如果不是學長你把9150拿走了我才不管你呢!”藍澤光攏了攏,耳邊的頭髮,然後就在那九個程式警報當中,找到了一些倪端。
在程式設計師的世界裡,不同變數型別可能會讓資料引起衝突。雖然有一些資料能夠強制轉換,但這可能會有一些靈異的情況。比如在某些編譯器裡,u8和char是同樣一個變數,但有時候,卻又有點不同。
董晨學長的9個警告就出現在這裡,融合資料的iic匯流排指標用了兩種相似,但卻又表示不同的變數。藍澤光就拉出鍵盤把他改出來。