国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32 FLASH 讀寫數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了STM32 FLASH 讀寫數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 《STM32 中文參考手冊》,需要查看芯片數(shù)據(jù)手冊,代碼起始地址一般都是0x8000 0000,這是存放整個項目代碼的起始地址

STM32 FLASH 讀寫數(shù)據(jù),stm32,嵌入式硬件,FreeRTOS,Flash,mcu,單片機

2. 編譯信息查看代碼大小,修改代碼后第一次編譯后會有這個提示信息

2.1 修改代碼后編譯,會有提示信息 KEIL,計算出來代碼總共 61076 Byte

STM32 FLASH 讀寫數(shù)據(jù),stm32,嵌入式硬件,FreeRTOS,Flash,mcu,單片機

2.2 如果什么都沒有改,直接編譯是沒有這個提示信息的

STM32 FLASH 讀寫數(shù)據(jù),stm32,嵌入式硬件,FreeRTOS,Flash,mcu,單片機

3. 定義Flash 保存數(shù)據(jù)的起始地址

0x08000000 是存放代碼的起始地址,我們保存的數(shù)據(jù)要和代碼分開,放在代碼區(qū)域后面,所以后面加了個80000, 比keil 編譯里面算出來的和要大將近2 萬個字節(jié),預留量很大,后期增加代碼也基本不會覆蓋到這里來

#define PAGE_ADDR        (0x08000000 + 80000)

4. Flash 讀接口, 從地址 PAGE_ADDR 處讀取num 個16位的數(shù)據(jù),保存到數(shù)組data 里面

u8 MemReadByte(u16 *data, u16 num)
{
    u16 *temp_addr = (u16*)(PAGE_ADDR);
    while(num--)
    {
        *data++= *temp_addr++;
    }
    
    return 1;
}

5. Flash 寫接口,將16 位的數(shù)組 寫入到Flash里面, 從地址PAGE_ADDR 開始寫,寫num 個數(shù)字

u8 MemWriteByte(u16 *data, u16 num)
{
    FLASH_Status temp_stat;
    u32 temp_addr = PAGE_ADDR;
    
    FLASH_Unlock();
    temp_stat = FLASH_ErasePage(PAGE_ADDR);
    if(temp_stat != FLASH_COMPLETE)
    {
        FLASH_Lock();
        return 0;
    }    
    while(num--)
    {
        temp_stat = FLASH_ProgramHalfWord(temp_addr, *data);
        if(temp_stat != FLASH_COMPLETE)
        {
            FLASH_Lock();
            return 0;
        }
        temp_addr += 2;
        data++;
    }
    
    FLASH_Lock();
    
    return 1;    
}

6. keil 選擇芯片型號

STM32 FLASH 讀寫數(shù)據(jù),stm32,嵌入式硬件,FreeRTOS,Flash,mcu,單片機

7. 在keil 里面查看對應芯片的Flash 大小

STM32 FLASH 讀寫數(shù)據(jù),stm32,嵌入式硬件,FreeRTOS,Flash,mcu,單片機文章來源地址http://www.zghlxwxcb.cn/news/detail-654408.html

到了這里,關(guān)于STM32 FLASH 讀寫數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 嵌入式畢設(shè)分享 stm32 RFID智能倉庫管理系統(tǒng)(源碼+硬件+論文)

    嵌入式畢設(shè)分享 stm32 RFID智能倉庫管理系統(tǒng)(源碼+硬件+論文)

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(97)
  • STM32嵌入式系統(tǒng):將數(shù)據(jù)保存到SD卡的操作

    STM32嵌入式系統(tǒng):將數(shù)據(jù)保存到SD卡的操作 嵌入式系統(tǒng)在現(xiàn)代科技中扮演著重要角色,而STM32單片機是一種常用的嵌入式系統(tǒng)解決方案。本文將介紹如何使用STM32單片機將采集到的數(shù)據(jù)以TXT文件的格式保存到SD卡中,并且能夠方便地讀取這些本地數(shù)據(jù)。 硬件準備 為了實現(xiàn)數(shù)據(jù)保

    2024年02月01日
    瀏覽(46)
  • 嵌入式開發(fā)--STM32用DMA+IDLE中斷方式串口接收不定長數(shù)據(jù)

    嵌入式開發(fā)--STM32用DMA+IDLE中斷方式串口接收不定長數(shù)據(jù)

    之前講過用 利用IDLE空閑中斷來接收不定長數(shù)據(jù) ,但是沒有用到DMA,其實用DMA會更加的高效,MCU也可以騰出更多的性能去處理應該做的事情。 IDLE顧名思義,就是空閑的意思,即當監(jiān)測到串口空閑超過1個串口的數(shù)據(jù)幀時,會使狀態(tài)寄存器(SR或ISR)的IDLE位置位,如果此時控制

    2024年04月17日
    瀏覽(39)
  • 【嵌入式學習筆記】嵌入式基礎(chǔ)9——STM32啟動過程

    【嵌入式學習筆記】嵌入式基礎(chǔ)9——STM32啟動過程

    程序段交叉引用關(guān)系(Section Cross References):描述各文件之間函數(shù)調(diào)用關(guān)系 刪除映像未使用的程序段(Removing Unused input sections from the image):描述工程中未用到被刪除的冗余程序段(函數(shù)/數(shù)據(jù)) 映像符號表(Image Symbol Table):描述各符號(程序段/數(shù)據(jù))在存儲器中的地址、類

    2024年02月15日
    瀏覽(64)
  • stm32嵌入式實驗考核

    STM32 實驗考核題目 1. 利用 STM32 小板實現(xiàn):控制外接 LED 燈每隔 3 秒鐘亮暗變換,同 時在 PC 機上顯示 MCU 的計時時間,MCU 的初始時間由 PC 機 方設(shè)置。 2. 利用 STM32 小板實現(xiàn):利用導線外接 GPIO 口模擬 2 個按鍵輸入, 根據(jù)輸入組合的四種情況,分別控制三色燈四種流水燈效果

    2024年02月03日
    瀏覽(29)
  • 嵌入式 STM32 通訊協(xié)議--MODBUS

    嵌入式 STM32 通訊協(xié)議--MODBUS

    目錄 一、自定義通信協(xié)議 1、協(xié)議介紹 2、網(wǎng)絡協(xié)議 3、自定義的通信協(xié)議? 二、MODBUS通信協(xié)議 1、概述 2、MODBUS幀結(jié)構(gòu)? 協(xié)議描述 3、MODBUS數(shù)據(jù)模型 ? 4、MODBUS事務處理的定義 5、MODBUS功能碼? 6、功能碼定義? ?7、MODBUS數(shù)據(jù)鏈路層 8、MODBUS地址規(guī)則? 9、MODBUS幀描述 10、MODBUS兩種

    2024年02月11日
    瀏覽(40)
  • STM32的時鐘系統(tǒng)(嵌入式學習)

    STM32的時鐘系統(tǒng)(嵌入式學習)

    時鐘是指用于計量和同步時間的裝置或系統(tǒng)。時鐘是嵌入式系統(tǒng)的脈搏,處理器內(nèi)核在時鐘驅(qū)動下完成指令執(zhí)行,狀態(tài)變換等動作,外設(shè)部件在時鐘的驅(qū)動下完成各種工作,例如:串口數(shù)據(jù)的發(fā)送、AD轉(zhuǎn)換、定時器計數(shù)等。因此時鐘對于計算機系統(tǒng)是至關(guān)重要的,通常時鐘系

    2024年02月16日
    瀏覽(29)
  • 嵌入式——新建STM32工程(標準庫)

    嵌入式——新建STM32工程(標準庫)

    目錄 一、初識標準庫 1.CMSIS標準及庫層級關(guān)系 2.庫文件介紹 (1)Libraries文件夾 ①CMSIS文件夾 ②STM32F10x_Std_Periph_Driver文件夾 ③ 在用庫建立一個完整的工程時,還需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夾 (3)Utilities文件夾 3.庫各文件之間的關(guān)

    2024年01月23日
    瀏覽(91)
  • STM32串口通信詳解(嵌入式學習)

    STM32串口通信詳解(嵌入式學習)

    時鐘信號在電子領(lǐng)域中是指用于同步和定時電路操作的周期性信號。它在數(shù)字系統(tǒng)和通信系統(tǒng)中起著至關(guān)重要的作用,用于協(xié)調(diào)各個組件之間的數(shù)據(jù)傳輸和操作。 時鐘信號有以下幾個重要的方面: 頻率:時鐘信號的頻率是指單位時間內(nèi)信號周期的數(shù)量。它通常以赫茲(Hz)為

    2024年02月09日
    瀏覽(23)
  • STM32的中斷系統(tǒng)詳解(嵌入式學習)

    STM32的中斷系統(tǒng)詳解(嵌入式學習)

    中斷是處理器中的一種機制,用于響應和處理突發(fā)事件或緊急事件。當發(fā)生中斷時,當前正在執(zhí)行的程序會被暫時中止,處理器會跳轉(zhuǎn)到中斷處理程序(也稱為中斷服務例程),對中斷事件進行處理。處理完中斷后,處理器再返回到被中斷的程序繼續(xù)執(zhí)行。 中斷可以分為內(nèi)部

    2024年02月12日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包