stm32f103c8t6怎么读写flash
时间: 2023-08-19 13:05:37 浏览: 113
在STM32F103C8T6中读写flash有多种方法。以下是其中两种常见的方法:
方法一:使用标准库函数实现读写flash
首先,你需要包含相应的头文件,并初始化flash模块。接下来,你可以使用标准库提供的函数进行读写操作。例如,使用函数`FLASH_ProgramHalfWord()`可以写入半个字(16位),而使用函数`FLASH_ReadHalfWord()`可以读取相应位置的半个字。请确保在执行写入操作之前已经将flash解锁,并在写入完成后将其锁定。
方法二:使用直接访问内存的方法实现读写flash
在STM32F103C8T6中,flash的地址范围为0x0800 0000到0x0807 FFFF。你可以直接通过指针来访问这些地址,并使用指针赋值操作来读写flash。例如,你可以通过将数据直接写入flash地址来实现写入操作,而通过将flash地址的值赋给变量来实现读取操作。请注意,在进行写入操作之前,你需要将flash解锁,并在写入完成后将其锁定。
以上是两种常见的在STM32F103C8T6中读写flash的方法,你可以根据自己的需求选择适合的方法进行操作。记得在进行任何flash操作之前,先备份你的数据以防止意外损坏。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [STM32F103硬件I2C主机收发数据,亲测可用](https://download.csdn.net/download/m0_70861064/88218633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文