|
1 | | -# UM5006-RT-Thread ART-Pi 数据flash擦写手册 |
| 1 | +# UM5006-RT-Thread ART-Pi 数据 flash 擦写手册 |
2 | 2 |
|
3 | 3 |
|
4 | 4 |
|
5 | | -## ART-Pi 数据FLASH(W25Q128JV)简介 |
| 5 | +## ART-Pi 数据 FLASH(W25Q128JV) 简介 |
6 | 6 |
|
7 | | -ART-Pi除了配备一颗W25Q64JV用于存放程序外,同时配备了另一颗W25Q128JV用于存放WIFI固件,蓝牙固件,等其它数据.官方建议这颗W25Q128JV的空间划分如下: |
| 7 | +ART-Pi 除了配备一颗 W25Q64JV 用于存放程序外,同时配备了另一颗 W25Q128JV 用于存放 WIFI 固件,蓝牙固件,等其它数据.官方建议这颗 W25Q128JV 的空间划分如下: |
8 | 8 |
|
9 | 9 | | 分区名 | 起始地址 | 分区大小 | 用途说明 | |
10 | 10 | | ---------- | --------------- | -------- | ------------------- | |
11 | | -| wifi_image | 0 | 512KB | 保存wifi固件 | |
12 | | -| bt_image | 512 * 1024 | 512KB | 保存bt固件 | |
| 11 | +| wifi_image | 0 | 512KB | 保存 wifi 固件 | |
| 12 | +| bt_image | 512 * 1024 | 512KB | 保存 bt 固件 | |
13 | 13 | | download | 1 * 1024 * 1024 | 2048KB | 固件下载分区 | |
14 | | -| easyflash | 3 * 1024 * 1024 | 1024KB | easyflash参数保存区 | |
| 14 | +| easyflash | 3 * 1024 * 1024 | 1024KB | easyflash 参数保存区 | |
15 | 15 | | filesystem | 4 * 1024 * 1024 | 12MB | 文件系统分区 | |
16 | 16 |
|
17 | | -ART-Pi出厂时数据flash中已经刷入相应的数据信息,但有时我们可能意外破坏或擦除上面的数据,此时就要重新写入数据,为此编写了数据flash的stldr下载算法,通过STM32CubeProgrammer加载下载算法可方便读写数据flash. |
| 17 | +ART-Pi 出厂时数据 flash 中已经刷入相应的数据信息,但有时我们可能意外破坏或擦除上面的数据,此时就要重新写入数据,为此编写了数据 flash 的 stldr 下载算法,通过 STM32CubeProgrammer 加载下载算法可方便读写数据 flash. |
18 | 18 |
|
19 | 19 | ## STM32CubeProgrammer下载算法加载 |
20 | 20 |
|
21 | | -将文件ART-Pi SDK-->debug-->stldr-->ART-Pi_W25Q128JV.stldr拷贝到STM32CubeProgrammer的外部flash算法目录(如:C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\ExternalLoader)下 |
| 21 | +将文件 ART-Pi SDK-->debug-->stldr-->ART-Pi_W25Q128JV.stldr 拷贝到 STM32CubeProgrammer 的外部 flash 算法目录(如: C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\ExternalLoader) 下 |
22 | 22 |
|
23 | | - |
| 23 | + |
24 | 24 |
|
25 | | - |
| 25 | + |
26 | 26 |
|
27 | 27 | ## STM32CubeProgrammer擦写数据flash |
28 | 28 |
|
29 | | -本下载算法可以一次性擦除整块flash,也可以按64KB块大小分别擦除. |
| 29 | +本下载算法可以一次性擦除整块 flash,也可以按64KB块大小分别擦除. |
30 | 30 |
|
31 | | - |
| 31 | + |
32 | 32 |
|
33 | | -下面以刷入wifi固件为例做演示(记住flash分区划分wifi固件起始地址是0,数据flash的在STM32CubeProgrammer中的地址是0x70000000,所以0x70000000+0(分区偏移)就是我们要写入的起始地址),STM32CubeProgrammer只能打开bin等后缀名的文件,所以要将wifi固件文件名后缀改成bin. |
| 33 | +下面以刷入 wifi 固件为例做演示(记住 flash 分区划分 wifi 固件起始地址是0,数据 flash 的在 STM32CubeProgrammer 中的地址是0x70000000,所以0x70000000+0(分区偏移)就是我们要写入的起始地址), STM32CubeProgrammer 只能打开 bin 等后缀名的文件,所以要将 wifi 固件文件名后缀改成 bin. |
34 | 34 |
|
35 | | - |
| 35 | + |
36 | 36 |
|
37 | 37 |
|
38 | 38 |
|
|
0 commit comments