原创 解釋代碼問題--內存空間

打印輸出內容,如果代碼存在問題,將解釋 void GetMemory(char **p, int num) { *p = (char *)malloc(num); } void Test1() { char *str =

原创 走進stm32

瞭解stm32 ARM公司的高性能”Cortex-M3”內核 1.25DMips/MHz,而ARM7TDMI只有0.95DMips/MHz 流的外設 1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的

原创 C++:extern

在C++ 程序中調用被 C 編譯器編譯後的函數,爲什麼要加 extern “C”聲明 C++爲了支持函數重載,函數在被C++編譯後在符號庫中的名字與C語言的不同 假如某個函數的原型爲void fun(int x, int y);

原创 Linux字符驅動設備

一、字符設備基礎 字符設備:是指只能一個字節一個字節進行讀寫操作的設備,不能隨機讀取設備中的某一數據、讀取數據要按照先後數據。 字符設備是面向流的設備,常見的字符設備有鼠標、鍵盤、串口、控制檯和LED等。 一般每個字符設備或者塊設

原创 stm32f103--IIC實驗

IIC簡介(Inter-Integrated Circuit) IIC總線是一種由 PHILIPS 公司開發的兩線式串行總線,用於連接微控制器及其外圍設備。它是由數據線 SDA 和時鐘 SCL 構成的串行總線,可發送和接收數據。在

原创 Linux的程序與android通訊

json 1、通過json來傳遞數據 2、json也可以用來傳遞照片 3、json數據要用base64編碼,解決不可見字符的問題 鍵值對 { 鍵:值 //類似->問題:答案 } 流程 發送流程 1、創建json數據 2、

原创 Ubuntu下vim編輯器自動縮進及出現行號

打開Ubuntu,進入終端 終端輸入命令vim ~/.vimrc 進入文件,輸入以下命令: set autoindent set cindent set shiftwidth=4 set softtabstop=4 set ta

原创 解決Ubuntu中,不能移動鍵盤的問題

在虛擬機中安裝了ubuntu系統,打開vi,當vi進入insert模式後,後退鍵(backspace)不能刪除字符,上下左右鍵也對應了W,S,A,D。如何解決不能移動鍵盤的問題? 解決辦法:cp /etc/vim/vimrc ~/

原创 nrf52832之GPIO

一、GPIO介紹 1.概念 GPIO(The general purpose input/output)【通用輸入輸出】,nRF52832的GPIO被組織爲1個端口,通過這個端口最多可以訪問32個IO口,每個GPIO可以單獨訪問。

原创 Source Insight序列號

Source Insight序列號 SI3US-205035-36448 SI3US-466908-65897 SI3US-368932-59383 SI3US-065458-30661 SI3US-759512-70207

原创 nRF52832 GATT 自定義Service/Characteristic

nRF52832 GATT 自定義Service/Characteristic ble_app_blinky例程中,直接調用了sdk的ble_lbs_init函數來初始化service,所以爲了增加我們自己的service,從bl

原创 nRF52832 廣播相關配置

nRF52832 廣播相關配置 先上例程中和廣播有關的代碼吧: /**@brief Function for initializing the Advertising functionality. * * @details E

原创 nrf52832之GPIOTE組件

今日份流水賬來咯! 參考資料:艾克姆科技 《nRF52832開發教程》 GPIOTE部分學習思維導圖 GPIOTE原理 nRF52832寄存器類型 Task:任務寄存器,可以由程序或事件觸發 Event:事件寄存器,事件可以產生

原创 nRF52832 ble_app_blinky 例程

縱使生活虐我千百遍,可我還是需要微笑面對。記錄被毒打的瞬間從main開始。。。 從分析例程開始 例程:nRF5_SDK_15.0.0_a53641a\examples\ble_peripheral\ble_app_blinky 主

原创 xTaskCreate 任務創建 API 函數

今天也是元氣滿滿記錄流水賬的一天 人生總是起起落落落落落落落落落落落落的,即使這樣還是需要學習 xTaskCreate 函數名 :xTaskCreate 頭文件 :task.h 函數功能:任務創建 函數聲明: portBASE_T