找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2596|回復(fù): 3
收起左側(cè)

STM32F1的flash數(shù)據(jù)存儲問題

[復(fù)制鏈接]
ID:685842 發(fā)表于 2021-5-12 13:59 | 顯示全部樓層 |閱讀模式
50黑幣
在有些教程中STM32的flash可以作為EEPORM,但flash有幾個存儲區(qū)域,一般是采用主存儲塊進行存儲嗎
如果是采用主存儲塊作為EEPORM,是否所有主存儲快空間都可以作為EEPROM
在一些資料中,描述主存儲器存儲著一些代碼和數(shù)據(jù)常量,如果作為EEPROM不會出現(xiàn)將原本擦除的情況嗎。。。。。
先感謝各位大佬的回答

最佳答案

查看完整內(nèi)容

從后往前用,除非你的程序很大,否則不會沖突的。 #define FLASHSTART_ADDR 0x08000000 //128K ���һҳ 1KBÿҳ �ɴ�512��16λ�� ������С��512K��Ʒ #define FLASH_BLOCK_USE 1 //ʹ�õ���1�& ...
回復(fù)

使用道具 舉報

ID:827243 發(fā)表于 2021-5-12 13:59 | 顯示全部樓層
從后往前用,除非你的程序很大,否則不會沖突的。

#define FLASHSTART_ADDR         0x08000000                                //128K ���һҳ 1KBÿҳ �ɴ�512��16λ��  ������С��512K��Ʒ
#define FLASH_BLOCK_USE                1                                                                        //ʹ�õ���1��block
#define STM32_FLASH_SIZE        512                                                                //128K Flash

#if STM32_FLASH_SIZE<256
#define STM_SECTOR_SIZE 1024
#else
#define STM_SECTOR_SIZE        2048
#endif       

#define USER_ADDR (FLASHSTART_ADDR+STM32_FLASH_SIZE*1024-FLASH_BLOCK_USE*STM_SECTOR_SIZE)

USER_ADDR 就是倒數(shù)可用的地址
回復(fù)

使用道具 舉報

ID:920138 發(fā)表于 2021-5-12 17:02 | 顯示全部樓層
你自己規(guī)化啊,我都是把高地址的做為參數(shù)存儲區(qū)。
回復(fù)

使用道具 舉報

ID:685842 發(fā)表于 2021-5-13 16:48 | 顯示全部樓層
daemondong 發(fā)表于 2021-5-13 12:51
從后往前用,除非你的程序很大,否則不會沖突的。

#define FLASHSTART_ADDR         0x08000000                                //128K &#65 ...

明白了   感謝感謝
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表