原创 C語言常用類型轉換函數實現

常用c語言類型轉換 1 字符串轉換爲整型數 1.1 分析說明 一串數字以字符串的形式表示,並在不同接口間傳遞,是編程中很常見的。 通常情況下,字符串表示的數字,可以直觀的看到,但計算機並不這麼理解, 這只是方便人們直觀的看。所以可

原创 從零單排嵌入式

從零單排嵌入式 嵌入式系統是一個廣泛而複雜的概念,是一個硬件與軟件的綜合體。其領域內知識量之豐富,信息量之大可謂林林總總,洋洋灑灑,任何一塊內容都能作爲一個專題,甚至一個領域來鑽研。入門就很難,學精通了就更不容易了。   搞了很久

原创 vim 支持markdown 瀏覽器實時預覽功能ubuntu

1.vim-instant-markdown插件 該插件支持vim編輯markdown文件時實時預覽,不需要手動做任何事情! 使用vim打開一個xxx.md文件,瀏覽器會自動打開一個預覽網頁,在編輯這個文件的過程中,瀏覽器會自動更

原创 從零單排嵌入式__stm32硬件基礎

從零單排嵌入式----stm32硬件基礎 0.引言    stm32是一款主流的單片機,採用ARM內核設計,由ST公司集成外圍器件,設計而成CPU,目前手頭有一款stm32f401ret6單片機,後面就使用它來做實驗。學習過程主要

原创 C語言實現快速排序算法

快速排序C語言實現與分析 快速排序是C.A.R.Hoare於1962年發明的。 算法的基本思想是:遞歸。 對於一個給定的數組,從中任意選取一個元素,以這個元素爲界, 將其餘元素劃分爲兩個子集,一個子集要求全部小於這個元素,另一個

原创 淺談可重入函數與不可重入函數【轉】

來自:https://blog.csdn.net/lianghe_work/article/details/47611961 在實時系統的設計中,經常會出現多個任務調用同一個函數的情況。如果有一個函數不幸被設計成爲這樣:那麼不

原创 轉 linux內存屏障淺析

                                                                                                               

原创 stm32 史上最簡單得GPIO設置

stm32f4 GPIO寄存器設置  說起GPIO設置,是大部分人學單片機得第一步,常常也是最後一步,哈哈。stm32 庫函數的GPIO採用結構體實現,洋洋灑灑,讓人看不到底。針對庫函數和寄存器編程方法的選擇,我是這麼理解的,如果你

原创 stm32時鐘選擇與配置HSL HSE PLL

1. stm32時鐘源分析 stm32f4有四個時鐘源可供選擇,分別是: HSE(外部高速),HSI(內部高速), LSE(外部低速), LSL(內部低速)。 1.1 外部時鐘源一般由外掛晶振產生 LSE爲32.767KHz晶

原创 STM32時鐘系統

STM32時鐘系統2014-01-1614:31:02 分類:嵌入式 衆所周知,時鐘系統是CPU的脈搏,就像人的心跳一樣。所以時鐘系統的重要性就不言而喻了。STM32的時鐘系統比較複雜,不像簡單的51單片機一個系統時鐘就可以解決一切。於是

原创 linux下libusb的安裝與測試

      linux下libusb的安裝與測試 2013-05-14 15:06 10016人閱讀 評論(1) 收藏 舉報 本文章已收錄於: 分類: Libusb 版權聲明:本文爲博主原創文章,未經博主允許不

原创 Makefile中$$的使用

              Makefile中使用$$的使用 2008-07-16 11:24:01 分類: Makefile中使用$$的使用     在makefile中,會經常使用shell命令,也經常見到$var

原创 GCC編譯選型,可隨時查詢

 gcc 提供了大量的警告選項,對代碼中可能存在的問題提出警 告,通常可以使用-Wall來開啓以下警告:            -Waddress -Warray-bounds (only with -O2) -Wc++0x-com

原创 stm32 GPIO口配置操作

         stm32裏面最基本的思路就是使用外設相應寄存器之前,必須開啓控制對應寄存器的時鐘,讀者可到技術手冊中查詢相應的時鐘控制的相應的寄存器。            這裏首先開啓stm32普通io口的時鐘。          

原创 Stm32RS232串口通信——中斷接收發送數據

main.c配置: [cpp] view plaincopyprint? /*  *說明:  *PA0:KEY1;PA1:KEY2;  *PA2:LED1;PA3:LED2;  *PA9:USART1_TX;PA