原创 PCI總線枚舉

有了設備模型基礎及usb設備驅動的基礎知識,來了解PCI設備驅動,就相對簡單了,因爲PCI設備驅動仍然套用了設備驅動模型的方式,用到的仍然是設備模型的相應函數,只是把相應的pci設備掛載到PCI總線的device隊列,而憑此驅動則

原创 MFC 擴展CStatic類繪圖-雙緩衝區避免閃屏

[WM]用雙緩衝在CStatic上面畫 Native編程,貌似除了畫沒有其他好的選擇.其實在哪裏畫不是畫,而我選擇了Static控件,我不覺得在其他控件上面畫和Static控件上面有什麼本質區別.(我只是覺得Static控件夠簡單

原创 關於網絡編程中一些常用函數的理解

自以爲對於UDP,TCP的理解還算深刻,但是具體到使用的時候還是經常犯糊塗,現在再梳理梳理。 在網絡編程中,用到的一些函數有:socket,bind,listen,accept,connect,send,sendto,recv,r

原创 X86 通用寄存器使用慣例

在多任務系統中,給定的時刻只能有一個過程是活動的, 它佔使用CPU的程序寄存器組. 程序寄存器組作爲一個單個資源被所有的函數過程共享. 所以, 我們必須保證: 一個過程(調用者)調用另一個(被調用者)時, 被調用者不會覆蓋某個調

原创 對UDP執行connect()操作產生的問題

上面一篇文章說到一些網絡操作常用的函數,現在補充一下。 對於UDP來說,不存在connect()一說,因爲UDP本身沒有建立連接、三次握手之說,那是TCP的事,但是如果在程序中對UDP套接字執行了connect會產生什麼狀況? 對

原创 Keil-原文件類型不明確導致編譯出錯的解決方法

在使用Keil編譯工程文件時,偶爾出現以下提示: FCARM - Output Name not specified, please check 'Options for Target - Utilities' 按照提示到指定地方

原创 STM32H743關於ADC與DMA不工作問題

這幾天在調試ADC與DMA時,發現2個問題,這裏記錄以下,避免後面再入坑。 1,ADC採集完成後能正確產生DMA請求,但是DMA中斷後進入報錯流程,具體錯誤爲DMA傳輸失敗,最後還是在網上找到的同樣的問題,keil把RAM的基地址

原创 Python之微信跳一跳V1.0

相關技術點ADB命令圖片文件操作定位棋盤位置定位小旗子跳躍位置計算完整代碼寫在最後的話 ADB命令 python執行os命令 os.system(‘cmd’) ADB截屏命令 adb shell screencap -p /sdc

原创 2015 年度工作總結

新年伊始之際回首2015年的工作,有付出時的艱辛,也有挫折時的的惆悵,更有有豐收的喜悅。也是一年前,心中懷抱着一個小小心願,我踏上了實現夢想的征途,幾經周折,慶幸終於有一家願意接受自己的企業,給了自己一個比較滿意的工作崗位,非常

原创 Linux命令-VIM常用配置

在VIM的配置文件.vimrc中加入以下配置,可是vim的功能更加強大。 set number顯示行號。 set ts=4 Tab鍵寬度爲4個空格。 set autoindent行尾回車時,自動縮進。 其餘的配置爲(){}

原创 CC254x修改藍牙名稱的方法

TI BLE協議棧中,我們可以使用primary IEEE地址作爲我們設備名稱的一部分,primary IEEE的地址保存在芯片特定的地址(貌似從0x780c開始),我們可以在協議棧初始化時讀取這個地址連續6字節就可以得到prim

原创 TI BLE 1.4.1 協議棧 定義128位UUID的方法

在BLE應用過程中,一般都會自定義服務或特徵的UUID,如果使用默認的16位方式定義,那麼UUID的一部分將由TI的協議棧自動添加,爲了完全控制UUID長度和內容,我們 可以把他定義爲128位的,方式如下: 定義一個宏: #d

原创 UDP中connet()的驗證代碼

Server: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #

原创 Keil 離線安裝packet方法

Keil用的不是很多,在使用packet installer 下載時,出現故障。 故此,只有通過http://www.keil.com/dd2/Pack/直接下載離線包安裝。 需要注意的是,版本要對應,否則也安裝不了。

原创 NRF52832配對與綁定問題

BLE的配對是一個比較繁瑣的過程,需要熟悉規範,只有明白其中的原理才能更好的理解這個過程。 首先需要明確一點:配對的目的是爲了加密通訊鏈路,保證數據安全,綁定是爲了簡化配對流程。 配對綁定過程說明: 1 配對信息的交換 2 生成S