国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F1_ 片內FLASH編程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

今天總結“STM32F103片內FLASH編程”,對于學習編程的人來說“FLASH”這個詞肯定很熟悉,因為FLASH主要用于存儲數據。對于STM32來說,內部FLASH的容量有大有小,從16K到2M不等,主要看芯片的型號。

對于剛從51或者430轉入學習ARM-Cortex M芯片的人來說,可能只知道內部FLASH是拿來裝載程序的,事實上Cortex M芯片內部FLASH的可以拿來編程的,而且還可以像外部FLASH一樣存儲數據。對,今天提供的工程就是使用內部FLASH像外部FLASH一樣讀寫數據,而且不是塊或者頁編程(即不覆蓋臨近地址數據)。

在實際的開發中,內部FLASH存儲數據也是很重要的一點,特別是一些不常修改,而且很重要的標志位,或者一些配置等,存儲在內部FLASH是很常見的。但是,這個地址一定要避開程序儲存的地址(我計劃后期整理編程地址規范及要求)。

每天總結的不僅僅是基礎,而是重點,不起眼的重點,容易被人忽視的重點。關注微信公眾號“EmbeddDeveloper”還有更多精彩等著你。

下載

今天提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSFA6h6kwu5jb訪問密碼 bc34

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內容講解

工程概要說明: 提供工程的源代碼主要就是兩個接口,一個寫,一個讀。

void FLASH_WriteNWord(uint16_t* pBuffer, uint32_t WriteAddr, uint16_t nWord);

void FLASH_ReadNWord(uint16_t* pBuffer, uint32_t ReadAddr, uint16_t nWord);

相信經常編程的人都明白函數接口的意思(我的命名規則還是算比較人性化的),就是和常見的訪問外部FLASH一樣,不會覆蓋數據,我已經在實際工作中應用而且商業化了。

主要在地址“ADDR”處寫一個標志位,在地址“ADDR + 1”連續寫一串數據。如果標志位已經是“寫過”,則不會再次寫入數據,只會讀取數據,意思就是說數據只寫一次,以后每次只是讀取數據(就是保證掉電后數據會不會丟失)。每次讀取數據,通過串口打印出以前寫入的數據是否正確。

提供的工程以簡單為原則,詳細中文注釋,方便自己方便大家。

關于“STM32F103 片內FLASH編程”我把重要的幾點在下面分別講述:

一、寫函數接口


該函數位于flash.c文件下面;

注意:

A.參數pBuffer是數據緩沖區,是16位的,而不是8位的。(其實這里可以整理為8位的,由于時間有限,如果有需要,請微信里回復我,我抽時間整理一下)。

B.參數長度也是16位的數量。

C.地址是內部FLASH地址,可別溢出了,也別和程序沖突。最好看看你的程序大小及芯片容量。

二、讀函數接口


該函數位于flash.c文件下面;

注意的地方和上面寫函數接口一樣,主要是參數。

三、讀寫應用


該函數位于main.c文件下面;

藍色表示讀寫標志位

紅色表示讀寫數據

看一下就知道程序的流程是:“數據標志位”和“數據”都只寫一次,而每次上電讀一次標志位,再讀數據。

這里的“數據標志位”地址就在“數據”前面。

四、今天的重點


重點A.頁的大小:STM32F1小、中容量是1K,而大容量是2K,對于編程這里是有差異的。

重點B.STM32系列芯片中有很大一部分頁的大小都是規則的,也就是說都是1K或許2K大小,學過其他系列芯片的人可能知道,在其他很多芯片中也有不是規則的,如STM32F4中基本都不是規則的(如下圖F4芯片),有的一塊16K、128K等不規則。這樣的芯片對于今天提供的工程就不適用,今天提供工程適用于內部FLASH規則大小的芯片。

說明

今天提供的軟件工程基于STM32F103大容量芯片,中等及小容量芯片也使用,只要修改flash.h文件一個宏(頁大小就可以)。其實只要適當修改工程的部分配置,STM32F1的芯片都適用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155514
  • STM32F103
    +關注

    關注

    34

    文章

    495

    瀏覽量

    67688
  • STM32F10
    +關注

    關注

    0

    文章

    49

    瀏覽量

    16220
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32F030FLASH閃存存儲器物理區域的劃分

    FLASH 閃存由兩部分物理區域組成:主 FLASH 存儲器和啟動程序存儲器。 1、主 FLASH 存儲器,共 64KB,地址空間為
    發表于 12-23 08:28

    STM32C011開發(3)----Flash操作

    STM32C011 系列微控制器內置 Flash 存儲器,支持程序存儲與數據保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹 STM32C011 的 Flash 結構與特性
    的頭像 發表于 09-18 16:48 ?4883次閱讀
    <b class='flag-5'>STM32</b>C011開發(3)----<b class='flag-5'>Flash</b>操作

    FLASH燒寫/編程白皮書

    白皮書:如何燒寫Flash——不同場景不同需求下的選擇認識Flash?NAND vs. NOR如何燒寫/編程不同方案比較
    發表于 07-28 16:05 ?0次下載

    STM32F103c8上做DLQR最優控制算法的C編程資料

    這是我近期做的一個項目--基于STM32F103c8的DLQR控制算法的C編程,涉及DLQR最優控制算法、嵌入式STM32F103編程、CMSIS-DSP庫使用。? ??附有完整的程序
    發表于 07-23 15:30 ?0次下載

    STM32F10xxx參考手冊

    STM32F1XX數據手冊中文版
    發表于 07-10 16:09 ?10次下載

    STM32F103RET6 FLASH擦除失敗的原因?怎么解決?

    MCU是STM32F103RET6,512K大容量型,我現在程序進行掉電存儲,用到的地址是第224頁到254頁,共60kb,芯片上電后第一次擦除是成功的,然后寫入一次數據,再讀出數據是對的,之后
    發表于 07-10 06:40

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發表于 06-06 17:06 ?17次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發表于 06-06 17:02 ?5次下載

    MCUFlash

    ? ? MCUFlash是微控制器內部集成的非易失性存儲器,主要用于存儲程序代碼、常量數據及系統配置信息。其核心特性與功能如下: 一、定義與類型? Flash采用浮柵晶體管技術
    的頭像 發表于 05-06 14:26 ?1254次閱讀

    兆易創新推出GD5F1GM9系列高速QSPI NAND Flash

    中國北京(2025 年4 月15 日) —— 業界領先的半導體器件供應商 兆易創新 GigaDevice (股票代碼 603986)宣布推出GD5F1GM9系列高速QSPI NAND Flash
    發表于 04-22 10:23 ?1646次閱讀
     兆易創新推出GD5<b class='flag-5'>F1</b>GM9系列高速QSPI NAND <b class='flag-5'>Flash</b>

    兆易創新推出GD5F1GM9系列高速QSPI NAND Flash

    今日,兆易創新宣布推出GD5F1GM9系列高速QSPI NAND Flash,該系列以其突破性的讀取速度和創新的壞塊管理(BBM)功能,可有效解決傳統SPI NAND Flash響應速度慢、易受壞塊
    的頭像 發表于 04-16 13:50 ?1427次閱讀

    STM32F10xxx單片機編程手冊

    電子發燒友網站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發表于 04-14 14:56 ?17次下載

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?8次下載

    STM32F103×8/STM32F103×B MCU手冊

    參考第2.2節:整個系列的完全兼容性。中密度STM32F103xx數據手冊必須與低、中、高密度STM 32 f 10 xx參考手冊一起閱讀。有關數據手冊和參考手冊的設備勘誤表信息,請參考STM32F103x8/Berrata表(
    發表于 03-18 16:37 ?0次下載

    請問stm32f373中SDADC和ADC的1.2V基準是不是同一個?

    你好,STM32F373中,12位ADC,即ADC1,可以測量內部基準VREFINT。DATASHEET的值1.23V。 16位的SDADC的參考,可以選擇VREFINT,但有的地
    發表于 03-13 07:39