原创 老丁帶你學USB-解疑2:USB協議中的ACK、NAK、STALL三種返回包含義

三種返回確認信息 ACK 、NAK 、STALL 【ACK 包】 ACK(確認) 表示 主機和設備已經收到數據,沒有出現錯誤。設備必須在Setup 事務的交換包中返回ACK,設備也必須在OUT事務的交換中返回ACK。 主機在IN事務的交換

原创 藍牙網狀網絡、Thread 和 Zigbee 網絡性能的基準測試,對比測試

藍牙網狀網絡、線程和Zigbee是用於爲建築和家庭自動化產品添加無線連結的流行網狀網絡標準。Silicon Labs 開展了網狀網絡性能測試,以幫助開發人員更好地瞭解難以預測的無線行爲,使其在設計 IoT 相關產品時能做出更明智的選擇。

原创 warning:deprecated conversion from string constant to 'char *'[-Wwrite-strings]解決方案

Linux 環境下當GCC版本比較高時,編譯代碼可能出現的問題 問題是這樣產生的,先看這個函數原型: void someFunc(char *someStr); 再看這個函數調用: someFunc("I'm a string!"); 把

原创 git clone時出現ssh connect to host github.com port 22 Connection timed out

最近被Git這個軟件 折磨得很慘,不知道爲森麼,在實驗室臺式電腦上利用ssh下載github上的東西完全沒有問題,但是公司電腦各種幺蛾子,在嘗試了許多解決方法之後只能另闢蹊徑,下面自己總結歸納一下。   起因是醬紫:我想在公司電腦上下載g

原创 STM32F407關於ADC 性能問題討論

        最近在開發一個產品,使用STM32F407的ADC功能,在調試前期,ADC極其不穩定,波動很大。就連原子哥也對其ADC性能提出質疑。結果果真如此嗎?         在軟件調試之前,一個良好的硬件設計是保證ADC性能優越的

原创 關於git忽略規則以及.gitignore文件不生效的解決途徑

前言 在git中如果想忽略掉某個文件,不讓這個文件提交到版本庫中,可以使用修改根目錄中 .gitignore 文件的方法(如果沒有這個文件,則需自己手工建立此文件) 正文 Git忽略規則: #此爲註釋 – 內容被 Git 忽略 .sa

原创 Ubuntu Cairo圖形庫 環境搭建

Cairo官網:http://cairographics.org/ 根據官網指示,我使用如下語句安裝好cairo庫 sudo apt-get install libcairo2-dev 從官網拷貝代碼(http://cairographi

原创 基於C語言的高斯曲線擬合原理以及實現

1.意義 高斯曲線 ,又叫做gaussian curve,是正態分佈中的一條標準曲線。具有以下特徵: 1.1 正態曲線在橫軸上方均數處最高; 1.2 正在分佈以均數爲中心,左右對稱; 1.3 正態分佈有兩個參數,即均數和標準差;標準正態分

原创 老丁帶你學USB-解疑3:STM32 USB IO口怎麼配置

1、STM32裏面,USB設備是怎麼接受USB主機發送的各種請求?接受以後存放在哪裏?? 答:根據地址和端點來接收請求,接收後一般存放在緩衝區,STM32芯片就有一個USB和CAN共享的專用緩衝區。即緩衝區描述表在USB_core.c下的

原创 老丁帶你學USB-解疑1:STM32 USB數據緩衝區疑問

1、STM32 USB數據緩衝區疑問 USB不同的應用需要使用到的端點數和端點數據長度各不相同,如果爲每個端點都單獨規劃一個存儲區非常浪費。   所以STM32爲USB模塊提供了共512個字節的存儲區,至於如何爲每個端點分配使用這512B

原创 解密方舟編譯器和EMUI未來四大演進方向

今年8月,華爲方舟編譯框架代碼將開源,11月完整方舟編譯器代碼開源。 4月25日消息,兩週前華爲年度第一款旗艦機P30,同時宣佈將操作系統升級爲EMUI9.1。 在發佈會上,華爲推出了方舟編譯器和超級文件系統EROFS兩大創新亮點。 由

原创 USB協議中的ACK、NAK、STALL三種返回包含義

三種返回確認信息 ACK 、NAK 、STALL 【ACK 包】 ACK(確認) 表示 主機和設備已經收到數據,沒有出現錯誤。設備必須在Setup 事務的交換包中返回ACK,設備也必須在OUT事務的交換中返回ACK。 主機在IN事務的交換

原创 一文讀懂ZigBee技術 ZigBee技術簡析

  在智能硬件和物聯網領域,時下大名鼎鼎的ZigBee可謂是無人不知,無人不曉。作爲除了WiFi、藍牙之外,ZigBee是目前最重要的無線通信協議之一,主要應用於物聯網和智能硬件等領域。關於ZigBee,下文采用問答形式向你詳細地介紹了

原创 IP地址是否合法的判斷方法,IP字符串是否合規

對於網上的一些方法,這裏代碼做了一下完善。直接上代碼: bool isValidIP(char* str){ bool preIsNum=false; int numOfPoint=0; int numOfNum=0; ch

原创 atoi()函數解析以及缺陷分析,以及對atoi()、atof()的改造

1、atoi()解析 atoi()原型:  int atoi(const char *str ); 函數功能:把字符串轉換成整型數。 參數str:要進行轉換的字符串 返回值:每個函數返回 int 值,此值由將輸入字符作爲數字解析而生成。