CoFlash 是一款针对 Cortex-M 系列微控制器的 Flash 烧录工具。
- 免费:该软件无需付费即可使用。
- 支持芯片:支持大多数常见的 Cortex-M 系列微处理器,如ST、NXP、TI 等等。
- 支持格式:支持.bin 和 .elf 文件烧录。
- 保存配置:自动保存用户的最后一次配置,下次使用时无需重新设置。
- 多种功能:具备编程、擦除、校验及检查选定扇区是否为空等功能。
- 支持调试器:支持ST-Link、CMSIS-DAP、 Nu-Link 等仿真器;暂不支持J-Link。
使用场景:
- 工程文件交付客户:只需交付编译后的 bin、elf 文件,不用交付源代码工程。
- CubeIDE、VSCode等软件编译后,使用CoFlash进行烧录,又快又稳。
与串口烧录的区别:
- CoFlash烧录:使用ST-Link、DAP等仿真器;SWD接线法:3.3V、GND、SWDIO、SWCLK;
- 串口烧录:使用USB转TTL,UART1接线:PA9、PA10; BOOT0接3.3V,BOOT1接GND。
一、软件下载 CoFlash
下面所附版本,由热心用户推荐。如有侵权,请通知删除。
二、生成elf、bin文件
CubeIDE 点击编译按钮,编译后 0 Errors, 将自动生成 elf 格式的烧录文件。
如果想使用bin文件格式,需要在CubeIDE配置中打勾才会生成,过程不述,自行百度。
如果是VSCode等软件,建议生成bin文件。
三、接线方法
1、使用STLink等仿真器时,如下接线:
2、使用板载的CMSIS DAP烧录器,插上USB线到板上的CMSIS DAP接口即可, 如下图:
四、CoFlash 设置
1、Config 页面配置
- 打开ST选项组,找到对应的芯片型号,点击选择即可。
- 注意:是在ST这组里选芯片型号。不是在上面ARM那组里选M3、M4,经常有人选错。
Adapter | 仿真器,CMSIS-DAP (用什么仿真器,就选对应的) |
Max Clock | 烧录速度; 越大越快,1MHz最适中; |
Port | 接口模式:SWD |
Reset | 复位方式,SYSRESETREQ, 即软件复位; |
2、 Command 页面配置
- 选择要烧录的: elf 文件、bin文件;
- 点击 Program,即开始烧录,状态栏有烧录的进度条;
- 注意:如果选择了 Auto Erase选项,在点击后,要稍等几秒等待擦除完成 ;
- 如果上一步的Reset方式选择:软复位,那么在烧录后就会自动复位运行!