原创 TFT LCD驅動

TFT LCD驅動編寫 TFT LCD簡介 TFT-LCD 即薄膜晶體管液晶顯示器。其英文全稱爲:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 與無源 TN-LCD

原创 STM8L 在USART中使用DMA來發送與接收數據

以USART爲例子來使用DMA 分兩部分,第一爲,DMA這個外設自身的配置;第二爲,USART的DMA部分配置, DMA與USART的DMA配置 void SYS_DMA_Init(void) { CLK_Peripheral

原创 Keil 編譯器結果解釋

KEIL RVMDK編譯後的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 解釋: Code是代碼佔用的空間,RO-data是 Read O

原创 轉載:void與void*詳解

void關鍵字的使用規則: 如果函數沒有返回值,那麼應聲明爲void類型; 如果函數無參數,那麼應聲明其參數爲void; 如果函數的參數可以是任意類型指針,那麼應聲明其參數爲void * ; void不能代表一個真實的變量; vo

原创 VS Code離線安裝

VS Code離線安裝流程 安裝包: 從 VSCode安裝包下載 網址下載安裝包 VSCodeUserSetup-x64-1.30.1.exe 離線安裝插件: 插件下載網址:VsCode插件下載 安裝中文插件,支持界面顯示中文,在

原创 PyInstaller工具安裝

python 打包腳本工具 PyInstaller-3.4 離線安裝 關聯安裝包 altgraph 0.16.1 altgraph-0.16.1-py2.py3-none-any.whl future

原创 FreeRTOS 隊列使用

FreeRTOS 隊列使用 隊列簡介 隊列是一種線性表,只能在一端插入數據,而另一端刪除數據,最明顯的特性就是FIFO,先進先出,跟堆棧這種先進後出的數據結構不太一樣。 FreeRTOS隊列特性 對FreeRTOS來說,隊列是一種很基本數

原创 Linux開發環境搭建(一)

Linux 開發環境搭建 1. 安裝Ubuntu 14.04系統 下載IOS鏡像,並使用VMware 創建虛擬機並安裝VMware-tool Ubuntu 14.04的下載地址:Ubuntu 14.04 安裝過程比較簡單,可參考很多教

原创 Linux開發環境搭建(二)

Ubuntu下安裝Samba讓Windows訪問你的文件 安裝過程參考下面這個鏈接: Ubuntu下安裝Samba讓Windows訪問你的文件_Linux教程_Linux公社-Linux系統門戶網站 下面就簡要列出執行步驟: 1.

原创 Linux開發環境搭建(四)

Ubuntu安裝nfs服務器 在嵌入式開發中,nfs文件系統和TFTP是最常用的調試手段,一般編寫好的程序都是通過這兩種手段方便快捷下載到開發板中運行,但TFTP是將文件下載到開發板上,比較受限於開發板的存儲空間,而nfs文件系統只是掛載

原创 STM8L151 使用硬件SPI驅動W25Q16 Flash

SPI:有四根線的串行通信協議,允許與其他設備以半、全雙工、同步、串行方式通信。 MISO:主模式輸入、從模式輸出線 MOSI:主模式輸出、從模式輸入線 CLK:時鐘線 NSS:從設備選擇引腳,主設備標準IO驅動,並用來區分從設備

原创 FreeRTOS 任務管理之任務轉移

任務轉移 任務狀態 講到任務調度,就要先講講任務的幾種狀態:大類分爲:非運行態和運行態,非運行態又可分爲三種狀態,如下: 阻塞狀態:非運行態的子狀態,表示任務正處於等待某個事件的狀態; 任務可以進入阻塞態以等待以下兩種不同類型的事件:

原创 FreeRTOS 任務管理之任務刪除

任務刪除 當一個任務不需要了,可以選擇將其刪除,任務被刪除了之後就無法再被調度器調度,進入運行態;任務佔用的內存由空閒任務來進行釋放,故調用的任務刪除函數的API要保證空閒函數能夠被調用,以進行內存回收,另外,任務中有用戶創建並佔用的內存

原创 STM8L151G6U6 之實現低功耗

先簡單介紹下STM8L151G6U6,該MCU是STM8L超低功耗系列,與152系列相比只是少了LCD的功能,官方手冊介紹的各個低功耗模式的功耗如下: 其低功耗性能還是很不錯的,在本文中是基於活躍停機低功耗模式來測試的。 要實現STM8

原创 Linux開發環境搭建(三)

前言:使用SecureCRT 來連接虛擬機是很常用的用法,也很有必要,我參考了下面這篇文章來進行配置,完全沒有問題,可正常配置成功使用。故將這篇文章轉載過來。 轉:SecureCRT連接虛擬機中的Linux系統(Ubuntu)   Se