原创 編碼之前先保證你的硬件穩定連接!!!

最近調試代碼時遇到很多坑 而這些坑,大部分是硬件沒有連接好,連接全等的因。 因此給自己制定一條規則,在進行軟件編碼之前,先把硬件原理弄明白,並且保證硬件連接好,檢查可靠,此時再進行編碼調試 有時因爲硬件原因,代碼反覆調試,耽誤非常

原创 Error: L6200E: Symbol keyflag multiply defined (by main.o and key.o).

Error: L6200E: Symbol keyflag multiply defined (by main.o and key.o). 以上錯誤的主要原因很簡單 在key.h文件中定義了以下兩個變量 uint8_t keyfl

原创 LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOff (referred from sx1276-hal.o).

這類問題的成因是因爲引入了頭文件,卻沒有引入在工程中添加相應的.c文件。 LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOff (referred fro

原创 RS485波形數據解析

RS485信號有A,B兩根差分線 測試其波形時,關注其具體邏輯數值分析的時候,就要測量A對B,或者B對A的波形,如下圖我這是測量的B對A的波形 按照上圖需要先將電平表示的數值順序讀出,除去起始位和停止位(起始位第一位爲低,停止位

原创 如何簡單的理解堆棧操作

大家都知道堆棧操作包括入棧和出棧的操作,單純看課本書上的知識以及老師的講解,起初一直很難理解, 直到我在網上找到兩張圖:如下所示 PUSH:入棧操作,就像是我們往一個箱子裏邊放東西,箱子假如目前是滿的狀態,先把箱子“擴大”或者說增

原创 C++練習:輸入至少兩個整數求最大值和第二大值解析

題目要求:輸入至少兩個整數,求最大值和第二大值 思路:先定義兩個變量max1和max2分別記錄最大值和第二大值,再定義個變量定義輸入計數,是第幾個數字輸入了 如果輸入第一個數字,直接將它記錄爲最大值 如果輸入第二個數字,先與第一個

原创 scanf語句輸入格式錯誤導致結果不正確問題

我寫了一段代碼,題目要求如下,但是總是在輸入後執行結果不正確 後來發現是scanf語句的問題,整段代碼如下, int main() { scanf("%d,%d",&n,&m); for(int i=1;i<n;++i)

原创 p[0]作爲for循環的判斷條件

有如下for循環的例子 char s[]=“Hello”; char *p; for(p=s;p[0];++p) { cout<<*p } 關於上邊一段代碼,p[0]這個作爲判斷條件不是很理解 大神給講的是 for(初始操作

原创 什麼是位示圖詳細解釋

1.首先什麼是位示圖 位示圖是利用二進制的一位來表示磁盤中的一個盤塊的使用情況。當其值爲“0”時,表示對應的盤塊空閒;爲“1”時,表示已經分配。有的系統把"0"作爲盤塊已分配的標記,把“1”作爲空閒標誌。(它們的本質上是相同的,都

原创 SPI調試不成功很有可能是你線接錯了!!

因爲SPI接線錯誤,導致SPI調試一週不成功卻找不到原因! 正確的SPI接線如下: 而我這邊根據MOSI 和MISO英文意思潛意識認爲MO接MI ,MI接MO ,線路接反,導致就是讀不出來寄存器參數,各種找原因!!! 最後找到原

原创 STM32 SPI 讀取數據不準確,只有第一次對,後邊均不對

如題:SPI 讀取數據不準確,只有第一次對,後邊均不對 後來發現是STM32 CubeMX把我坑了, 我選擇了SPI1 NSS功能,以後不能這麼選,直接把NSS引腳設置爲推輓輸出,這樣程序中好控制。 因爲我在CubeMX中把片選引

原创 STM32 HAL庫 SPI總是讀出FF的問題解決!

使用STM32調試SPI時候,發現spi1讀芯片總是讀出FF 1.排除硬件接線原因 2.排除供電異常原因 3.檢查代碼各種正確,找不到問題 最後發現,原來是! 在CubeMX當中,配置SPI時候,選擇了NSS 當時是這樣選擇上了,

原创 error: #20: identifier "HAL_StatusTypeDef" is undefined

在移植SX1278驅動時,發現報錯一堆這個東西 error: #20: identifier “HAL_StatusTypeDef” is undefined 後來找HAL_StatusTypeDef的定義在stm32f1xx

原创 sx1278驅動移植時報錯多個"IRQn" has already been declared in the current scope

如題,在進行sx1278驅動移植時報錯很多個"IRQn" has already been declared in the current scope, 發現問題是在stm32f10x.h和stm32f103xe.h中重複定義了很

原创 Error: L6218E: Undefined symbol SX1276FskGetPacketCrcOn (referred from sx1276-fsk.o)

上述問題是未定義這個符號, 但是找到這個符號以後我goto一下 發現顯示如下: 仔細觀察查找原因發現是這個對應的文件沒添加進來,所有goto根本找不到 添加進來後,解決!編譯通過!