前言 許多像我一樣的STM32初學者,都往往忽視了STM32系統架構的學習。這對於實際應用並沒有啥大的影響,但是總感覺怎么學也無法看清STM32的全貌,所以本文我將帶領大家一起厘清STM32F103的總線結構和各部分外設之間的關系。在《三體》小說中,作者曾用軍隊陣列的方法模擬了馮諾依曼架構 ...
這個應該屬於是狀態機的范疇,看了一本 UML 狀態機圖的使用C C 設計 里面介紹的Vannilla內核跟介紹的實現思想很像。基於狀態機思想設計的程序,可以有效運行於裸機上,基於OS的任務調度的思想,可以設置優先級,打亂程序的執行順序。與操作系統不同的是,操作系統可以打斷任務運行,並把保留每個任務的棧數據,而這個系統即使新加入的任務的優先級比正在運行的任務優先級高,也只能等待上一個任務執行完畢才 ...
2018-05-16 22:05 0 1429 推薦指數:
前言 許多像我一樣的STM32初學者,都往往忽視了STM32系統架構的學習。這對於實際應用並沒有啥大的影響,但是總感覺怎么學也無法看清STM32的全貌,所以本文我將帶領大家一起厘清STM32F103的總線結構和各部分外設之間的關系。在《三體》小說中,作者曾用軍隊陣列的方法模擬了馮諾依曼架構 ...
移植平台: 正點原子STM32F1精英版V1.41 MCU:STM32F103ZET6 SPI Falsh:W25Q128 LittleFS是ARM mbedOS的官方推薦文件系統,具有輕量級,掉電安全的特性。 參考文檔 CSDN LittleFS博客 GitHub開源 ...
根據網上的資料,大部分網友表示STM32自帶的硬件IIC存在bug,讀寫時很容易卡死。在移植過程中遇見的問題是移植過程中不細心把函數使用錯誤了。 1. 在移植過程中需要注意GPIO端口時鍾配置使用了RCC_APB2PeriphResetCmd作為配置GPIOB的時鍾是錯誤的 2.線子不要連接 ...
前言 開發板:正點原子 STM32F103 精英版 語言:C語言 開發環境:Keil5 使用了 KEY LED LCD RTC FLASH(用於存儲鬧鍾信息) BEEP(充當鬧鈴) 代碼下載 碼雲 GitHub 代碼參考:正點原子 源碼RTC實驗例程 功能介紹: 1、LCD 顯示當前時間 ...
#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32 ...
目的:實現對邊沿信號的捕捉並及時,可用作計算脈寬,或者頻率等功能; 需要外設:TIM8 需求:測量TIM8_CH2的輸入頻率; 操作: 1.配置TIM8外設; 2.讀取兩次下降沿的時間間隔 1.編寫相關函數 // IO口的配置void IO_Init(void ...
前記 stm32 f103 在很多物聯網系統中,狀態顯示是一個很重要的部分,在配合其它的系統做物聯網設備時候,有一個狀態顯示,不僅僅是顯得高大上,並且能夠讓你的系統變得更加人性化,這對於做設備的來說,是非常重要的一個環節。這里就介紹一下lcd顯示屏在stm32 f103中移植以及過程中 ...
本主記錄SPI 普通操作方式,主要為后續SPI設備提供基礎 1、MDK工程目錄(創建工程方式略),工程結構與前面 "STM32F103 DMA模式操作UART" 類式 2、spi 設備引腳初始在platform.c 文件下, 這里面列出SX1278 設備 platform.c 內容 ...