原创 μC/OS-II移植

下面對μC/OSII移植到STM32F103的步驟進行總結。 1、準備一份STM32F103裸機工程 2、μC/OSII文件移入裸機工程 進入micrium官網獲取μC/OSII文件   選擇stm32f103相關工程點擊進行下載 將

原创 μC/OS-II簡介

μC/OS-II由Micrium公司提供,是一個可移植、可固化的、可裁剪的、佔先式多任務實時內核,它適用於多種微處理器,微控制器和數字處理芯片(已經移植到超過100種以上的微處理器應用中)。同時,該系統源代碼開放、整潔、一致,註釋詳盡,適

原创 STM32F373 SDADC+DMA

SDADC爲 Sigma-delta AD轉換器。Sigma-delta 轉換器又稱過採樣轉換器,它包含兩個基本電路:調製器和數字濾波器。 在調製器中,輸入信號被加至數模轉換器 (DAC)輸出的負反饋信號。通過集成電路之後, 信號的差值到

原创 單片機中C語言的程序與數據存儲詳細講解

原文鏈接:https://mp.weixin.qq.com/s/haYMUxiTdAwr8RP2o00jcA 一、五大內存分區: 內存分成5個區,它們分別是堆、棧、自由存儲區、全局/靜態存儲區和

原创 十大排序算法

class Sort { public : //每個算法都已升序爲例 //冒泡排序 //算法思想:比較相鄰的兩個元素,如果前一個數比後一個數大,兩者交換,一輪過後最大的數位於數組末尾,經過n-1輪 /

原创 openwrt下面創建/添加package----Makefile模版

我們已經嘗試做的一件事情,是讓移植軟件到OpenWrt的操作變得非常容易。如果打開OpenWrt裏的一個軟件包的目錄(OpenWrt/Package/* 或 OpenWrt/feeds/packages/*/*),通常會發現幾樣東西: 

原创 openwrt創建項目

 創建流程 a) 進入~/lede_AR9331_zhuotk_source_32bit/package,並在該目錄下創建 Gateway_Aotu 目錄,並進入該目錄。 b) 在該目錄下,新建一個src目錄和一個Makefile文件,該

原创 openwrt 自定義應用隨系統自啓動

1、/home/brook/lede_AR9331_zhuotk_source_64bit/package/base-files/files/etc/init.d目錄下添加startfelix腳本,命名隨意,路徑中brook爲當前用戶名。

原创 C++對C語言的增強

1、全局變量檢測增強  C語言編譯通過,C++編譯不通過 int a; int a = 10; 2、函數檢測增強 C++參數類型增強,返回值檢測增強,函數參數檢測增強,當形參沒指定類型時,C語言編譯通過,但C++編譯不通過,當函數需要返

原创 C++:const

一、對變量的修飾 在c++中,如果我們希望定義一個值不會被改變的變量,那麼可以用關鍵字const對它進行修飾,被修飾後的變量其作用相當於一個常量。 1 //這兩種方式等價 2 語法1:const 類型名 變量名 3 語法2:類型名 co

原创 C++:引用

一、什麼是引用 引用,是某一個變量或對象的別名,對引用的操作與對其所綁定的變量或對象的操作完全等價。 語法:類型 &引用名=目標變量名; 1.&不是求地址運算符,而是起標誌作用 2.引用的類型必須和其所綁定的變量的類型相同 1 #in

原创 Binutils工具集 解析

 對於嵌入式系統開發,掌握相應的工具至關重要,它能使我們解決問題的效率大大提高。目前,可以說嵌入式系統的開發工具是GNU的天下,因爲來自GNU的GCC編譯器支持大量的目標處理器。除了GCC,還有一個非常重要的、同樣來自於GNU的工具集(t

原创 伺服電機三環控制系統

一、三環控制原理 1、首先是電流環,此環完全在伺服驅動器內部進行,通過霍爾裝置檢測驅動器給電機的各相的輸出電流,負反饋給電流的設定進行PID調節,從而達到輸出電流盡量接近等於設定電流,電流環就是控制電機轉矩的,所以在轉矩模式下驅動器的運算

原创 KMP算法詳解

有些算法,適合從它產生的動機,如何設計與解決問題這樣正向地去介紹。但KMP算法真的不適合這樣去學。最好的辦法是先搞清楚它所用的數據結構是什麼,再搞清楚怎麼用,最後爲什麼的問題就會有恍然大悟的感覺。我試着從這個思路再介紹一下。大家只需要記住

原创 μC/OS-II--內存管理

在μC/OS-II中,將大塊內存作爲一個分區,在系統中有多個分區,每個分區又分爲整數個大小相同的內存塊,由於大小相同,分配和釋放時間相同,應用程序根據需要從不同的分區得到不同的內存塊,內存塊釋放時,放回以前的位置。分區和內存塊的關係如下所