原创 STM32F1外部中斷實例

使用外部中斷的基本步驟如下: 1. 設置好相應的時鐘; 2. 設置相應的中斷; 3. IO口初始化; 4. 把相應的IO口設置爲中斷線路(要在設置外部中斷之前)並初始化;

原创 ubuntu + GTK+ + anjuta

Anjuta是一個建立在GNU/Linux下爲C、C++提供編譯的集成開發環境,相比於eclipse,anjuta體積更小,速度更快。 本文主要介紹如何安裝anjuta. GTK+是一套跨多種平臺的開放源碼圖形用戶界面工具包,目前

原创 linux之minicom的配置和使用

   ===== 一.Minicom介紹 =====       Linux下的Minicom的功能與Windows下的超級終端功能相似,可以通過串口控制外部的硬件   設備.適於在linux通過超級終端對嵌入式設備行管理.同樣

原创 Ubuntu16.04安裝配置嵌入式交叉編譯工具鏈arm-linux-gcc

20170808 --馬克斯 自己折騰了很久,參考了很多他人的方法,遇到各種問題,終於把這個

原创 Linux內存地址的分段、分頁機制(上)

在深入學習Linux內核源代碼之前,需要先對Linux運行的硬件基礎有個大概的認識,主要包括CPU中的寄存器和磁盤。 1.i386寄存器和系統指令 在Linux系統中使用的主要包括i386寄存器中的16位標誌寄存器,4個內存管理寄

原创 小心使用typedef帶來的陷阱

20170726 --iRanMan

原创 C++之存儲空間的動態分配和釋放

很多時候,我們需要根據問題的實際規模來定義數組的大小,即確定實際需要使用的存儲空間的大小,這個時候就要用到動態申請、釋放存儲空間的方法。 一般情況下,變量存儲空間的分配和釋放是由系統自動完成的,不需要我們的干預。 對於靜態變量,

原创 vim設置開啓自動顯示行號

Ctrl + Alt + T // 打開終端 zhang@zhang:~$ cd /etc/vim/ zhang@zhang:/etc/vim$ ls vimrc vimrc.tiny zhang@zhang:/etc

原创 霍夫變換 :直線變換、圓變換

僅做爲個人記錄,貼上關於霍夫直線變換、霍夫圓變換方面講的簡單易懂的文章 淺析霍夫變換檢測直線和圓 Introduction to Hough transform - UiO 其實看到後面理解了發現霍夫變換的理解其實不難,就是方

原创 多維數組和廣義表(C++)

線性表、棧、隊列和串都是線性表的數據結構,他們的邏輯結構特徵是:每個數據元素之多有一個直接前趨和直接後繼。對於多維數組和廣義表是一種複雜的非線性結構,它們的邏輯特徵是:一個元素可能有多個直接前趨和多個直接後繼。 一、數組概念 一

原创 MYSQL 安裝

系統環境:win7-x64 mysql版本: 8.0.12 安裝步驟: 1. 下載mysql8.0.12.zip 2. 解壓文件夾到目錄F:/Web/mysql8 3. cmd 4. f: # 進入F盤 5. cd W

原创 Linux修改環境變量

在Linux中,有許多種修改環境變量的方法,下面我們從修改方法,生效方法,有效期限,用戶侷限幾個方面分別介紹一下。 查看PATH echo $PATH 以添加MongoDB server爲列 修改方法一 export PA

原创 shell歸檔和壓縮工具

使用shell歸檔和壓縮工具可以更直接的完成文檔的打包任務. 1.zip 與 unzip用於將一個或多個文件進行壓縮或解壓,一般格式爲: zip [選項][文件] unzip [選項][文件] 

原创 C語言中的關鍵字-typedef之理解和使用

20170726 --iRonMan C語言允許用戶使用typedef關鍵字來定義自己習慣的數據類型名稱,來

原创 STM32之外部中斷 EXTI

STM32之外部中斷 EXTI STM32中斷控制線支持19個外部中斷/事件請求,每個中斷都有對應狀態位和獨立的觸發與屏蔽設置。STM32F103的19個外部中斷爲: 線0-15:對應GPIO口的輸入中斷。 線16: