原创 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