原创 C語言——內存管理(calloc、malloc、realloc、free)
1. 有關函數 <stdlib.h> 頭文件中定義了calloc、malloc、realloc、free等有關內存分配相關的函數。 序號 函數的描述 1 void *calloc(int num, int size); 在內存中動
原创 基礎——USB通用串行總線工作原理詳述
目錄 1. USB簡介 2. USB的特性 2.1 USB的性能特點 2.2、 USB的電氣特性 3. USB總線系統中的設備 4. USB2.0 傳輸協議 4.1 包(package)是什麼? 4.1.1 同步域(SYNC) 4
原创 C語言——enum(枚舉)
1. 枚舉語法定義格式 enum 枚舉名 {枚舉元素1,枚舉元素2,……}; 例如,一星期有 7 天,如果不用枚舉,我們需要使用 #define 來爲每個整數定義一個別名: #define MON 1 #define TUE 2
原创 C語言——可變參數
1. 定義格式 有些函數帶有可變數量的參數,而不是預定義數量的參數,C 語言爲這種情況提供了一個解決方案,它允許您定義一個函數,能根據具體的需求接受可變數量的參數。如下: int func(int, ... ) { . .
原创 ARM——DMA
1. 硬件 Atmel SAMA5D3 , ARM cortex-a5; 2. DMA概述 2.1 DMA原理 DMA 是所有現代電腦的重要特色,他允許不同速度的硬件裝置來溝通,而不需要依於CPU的大量中斷負載。否則,CPU需要從來源把每
原创 ARM——SPI通信
1. 硬件 Atmel SAMA5D3 , ARM cortex-a5; 2. SPI SPI, Serial Perripheral Interface, 串行外圍設備接口, 是 Motorola 公司推出的一種同步串行
原创 Linux—查看交換空間
命令: free 此命令用於在幾行中檢查系統上的內存和交換利用率。不使用任何開關,顯示的輸出以千字節打印。 命令: free -h 使用-h開關,free命令以最接近的3位數格式顯示內存和交換利用率。 命令: $ swapon -s
原创 C語言——整型數據在內存中的存儲方法與取值範圍
整型數在內存中的表示方法與取值範圍 最近寫程序,有人問我數據的取值範圍,突然發現自己這些知識來自書本,只是記得和知道,等做細的時候很容易搞錯。
原创 C語言——sizeof();關鍵字
sizeof是C語言中保留關鍵字,也可以認爲是一種運算符,單目運算符,可以計算操作數的大小。sizeof的結果是無符號整數類型,通常用size_t表示。sizeof可以應用於各種數據類型,包括基本的數據類型,例如整數和浮點類型,指針類型和
原创 ARM——體系架構
1.ARM簡介 ARM是Advanced RISC Machines的縮寫,它是一家微處理器行業的知名企業,該企業設計了大量高性能、廉價、耗能低的RISC (精簡指令集)處理器。公司的特點是隻設計芯片,而不生產。它將技術授權給
原创 ARM——彙編指令集
ADC : 帶進位的加法 (Addition with Carry) ADC{條件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2 + carry ADC將
原创 STM32 ADC測量-10V-10V之間的電壓
參考火哥方案:
原创 問題解決—Could not find a package configuration file provided by "geographic_msgs"
1、錯誤描述: Could not find the required component 'geographic_msgs'. The following CMake error indicates that you either
原创 Ubuntu16.04安裝中文輸入法-ibus
1. 首先要給Ubuntu16.04安裝Chinese語言包支持 一般在system setting---->language support打開,自動提示安裝如下: 點箭頭所示選項: 勾選中文簡體 點下面的“apply”應用
原创 問題解決——SSH時出現WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
1、問題描述 終端出現: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHAN