# stm32_vserprog **Repository Path**: ndevel/stm32_vserprog ## Basic Information - **Project Name**: stm32_vserprog - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-05-02 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.编译方法 make BOARD=stm32-bluepill 详见stm32-vserprog-README原版.md # 2.固件刷入 stm32f103c8t6开发板刷入固件stm32-vserprogV1.hex # 3.flash芯片连接 # (支持spi nand flash 和spi nor flash) #define GPIO_SPI1_NSS GPIO4 /* PA4 - SPI片选引脚 */ #define GPIO_SPI1_SCK GPIO5 /* PA5 - SPI时钟引脚 */ #define GPIO_SPI1_MISO GPIO6 /* PA6 - SPI主输入从输出引脚 */ #define GPIO_SPI1_MOSI GPIO7 /* PA7 - SPI主输出从输入引脚 */ 其它引脚需接电源正负极或上拉电阻 # 4.上位机python脚本 # (在stm32_vserprog_tool文件夹下) ## 使用方法: ### a.读取: python stm32_vserprog_tool.py -p COM23 read --file a.bin --disable-ecc --oob COM23是stm32插入电脑后的显示的串口号,--disable-ecc --oob指关闭片上ECC,读取oob数据 ### b.写入: python stm32_vserprog_tool.py -p COM23 write --file b.bin --disable-ecc --oob ### c.擦除: python stm32_vserprog_tool.py -p COM23 erase ### d.帮助: python stm32_vserprog_tool.py -h ### e.数据库 可读取Import.xml文件中芯片数据,源自恩山论坛Alangoa,链接为https://www.right.com.cn/forum/thread-8289988-1-1.html ## 上位机python脚本功能介绍: a.写入时不必单独执行擦除命令,会自动擦除 b.有坏块顺延重映射功能。如果这个块是坏块,跳过这个块,在下一块继续写入正确的数据,直到遇到编程器固件中为空块的情况时忽略编程器固件中这个空块,继续在此空块位置写入编程器固件中下一块数据 c.编程器固件oob区域重映射。指定编程器固件中oob区域大小,不足部分填充0xFF,适用于原编程器固件spare区域与新芯片大小不同,如W25N011GVZEIG为64KB,XT26G01CWSIGA为128KB: python stm32_vserprog_tool.py -p COM23 write --file a.bin --disable-ecc --oob --file-oob-size 64 # 5.其它 a.下位机项目来自https://github.com/dword1511/stm32-vserprog b.本项目上位机python脚本由AI编写,Gemini3 Pro,下位机代码AI也有一些修改 c.可直接使用stm32-bluepill开发板连接芯片