STM32的SRAM和FLASH 概述

2021-07-24 18:11:58 字數 631 閱讀 3493

1 stm32片內自帶sram和flash,flash是用來儲存程式的,sram是用來儲存程式執行中的中間變數,通常不同型號的stm32的sram和flash大小是不相同的,以我手邊的stm32f103vet6來看,根據資料手冊可以看到

flash儲存器又成為快閃儲存器,它與eeprom都是掉電後資料不丟失的儲存器,但是flash得儲存容量都普遍的大於eeprom,,在儲存控制上,最主要的區別是flash晶元只能一大片一大片地擦除,而eeprom可以單個位元組擦除。

2 sram是靜態隨機訪問儲存器。它是一種具有靜止訪問功能的記憶體,不需要重新整理電路即能儲存它內部儲存的資料。stm32f1系列可以通過fsmc外設來拓展sram。

注意:sram和sdram是不相同的,sdram是同步動態隨機儲存器,同步是指記憶體工作需要同步時鐘,內部的命令的傳送與資料的傳輸都以它為基準;動態是指儲存陣列需要不斷的重新整理來保證資料不丟失;隨機是指資料不是線性依次儲存,而是自由指定位址進行資料讀寫。stm32的f1系列是不支援sdram的。

stm32位段操作SRAM

三個寫得很好的教程 乙個小例子 include stm32f10x.h define bitband addr,bitnum addr 0xf0000000 0x2000000 addr 0xfffff 5 bitnum 2 將實際位址對映為別名區位址 由於後面定義的a為u8變數,0 bitnum ...

STM32 的串列埠

一 串列埠使用 原則 盡量中斷中不要有延時 比如自定義delay 和自定義printf串列埠列印,明顯找事啊這麼慢能不發生溢位error嘛 接收和傳送盡量分開處理 1.串列埠傳送資料丟失 1 通常是因為傳送之前未檢測tc狀態位之前是否處於傳送完成標誌導致,關於stm32之 的測試程式來講會導致第乙個...

stm32 工業按鍵檢測 STM32按鍵的檢測

stm32的按鍵檢測相對比較簡單,首先按部就班的初始化連線的到的i o,然後寫乙個按鍵掃瞄函式,這個和51微控制器的差不多。以下是乙個比較典型的例子 利用按鍵控制led key.件 ifndef key h define key h include sys.h definekey0 gpio rea...