原创 使用keil5中的RL_TCPNet中間件建立一個工程

前言 RL_TCPnet也算是一個比較有名的小型協議棧,相比於LwIP,它支持非常多的應用協議。並且這是ARM自家出的中間件,專門針對自家內核做過優化,性能強勁。所以學一下它非常有必要。這次搞以太網算是第二次了,去年開始嘗試玩了一

原创 使用keil5中的CMSIS-Driver層中的USART空閒中斷接收數據

前段時間看帖子發現CMSIS-Driver中的串口驅動可以使用空閒中斷,好吧,或許以前有,是我沒研究深入。今天,我把使用方法分享出來,供大家學習。 新建工程可以參考我的另一篇文章,那個是比較早的,現在版本更新很快,不過基本創建也是

原创 STM32L4開發學習筆記-如何創建工程

版本:Keil V5.26.2.0  STM32CubeMX 5.0.0 一、介紹 具我目前瞭解有2種方式,一種是使用STM32CubeMX,另一種是使用keil mdk創建。使用STM32CubeMX生成的工程最後也需要使用keil o

原创 使用keil5中的RL_TCPNet中間件--建立篇

前言 RL_TCPnet也算是一個比較有名的小型協議棧,相比於LwIP,它支持非常多的應用協議。並且這是ARM自家出的中間件,專門針對自家內核做過優化,性能強勁。所以學一下它非常有必要。這次搞以太網算是第二次了,去年開始嘗試玩了一下,自己

原创 使用keil5的USB::CDC類實現虛擬串口和SPI通訊

一、前言 最近因爲做的幾個項目上使用了LORA作爲無線通訊,在現場安裝完後,要聯調時碰到需要查看主機和從機發的協議數據是否正確。還要測試控制,弄來弄去很麻煩,所以乾脆自己做了個USBtoLoRa無線收發器。這個LORA芯片的通訊接口是SP

原创 Keil5創建基於RTX的STM32工程

綜述 從keil4到keil5,keil的功能越來越強大。特別是keil5之後,出現了RTE配置環境,我感覺特別方便,省去了那麼多移植步驟,對於像我們這種“懶癌”真是福音啊!RTX這款實時操作系統還是我在逛論壇是發現的,不看不知道,一看忘

原创 STM32F107移植FreeRTOS

準備 FreeRTOS是一個開源的實時操作系統,移植簡單,使用方便。用戶只需修改幾個頭文件的宏定義就可運行起來。首先去官網下載FreeRTOS源碼http://www.freertos.org/,我下載的是V9.0的版本,9.0版本有些功

原创 關於STM32F107RCT6使用8M晶振串口波特率錯誤的問題

發現問題 這段時間在學習FreeRTOS,今天移植成功後,寫了2個任務。一個是LED每隔1s閃爍任務,另一個是使用UART4每隔100ms發送字符串任務。下載成功後,發現LED閃爍間隔不對,串口打印間隔時間也不對。當時就很納悶了:RCC是

原创 一種可行的STM32F103外設RTC使用方法

前言 最近做的項目需要用RTC功能,記錄掉上電時間。然後就開始琢磨STM32的RTC,在使用的過程中出現各種問題。搞的很是頭痛。幾經折騰,終於弄出一種穩定的使用方法。剛開始最大的問題就是掉電後時鐘不走,代碼改來該去,最後發現不管是第一次初

原创 使用keil MDK5.23的CMSIS Driver層的USART驅動

前言 keil mdk自版本5以來,就主推使用包管理器來靈活開發應用。推出了Management Run-Time Environment。用戶在新建工程的時候,可以根據項目需要,選擇組件。簡單的說就是,ARM推出這些標準,旨在用戶快速

原创 教你自制ST-LinkV2下載器

畫圖 原由 前幾天遇到ST-link下載問題,我自制的STM32F107板子發現非得接上NRST引腳才能正常下載,這就很鬱悶了。但是手頭上的Mini版本的又沒留RST引腳出來,於是乾脆決心自己自制一個ST-Link。話不多說,下面就開始講