ISP软件烧录 与下载问题

一、mcuisp

开mcuisp.exe
        将Port改成连接开发板的那个端口(右键单击此电脑,点击管理,找到计算机管理->系统工具->设备管理器->端口(COM和LPT)中查看)
bps选择115200
选择要下的程序文件: 
        点击STMISP,点击开始编程(P),有自动ISP硬件支持可在下面选择对应DTR与RTS的电平自动下载,没有就需要Boot0拉高,boot1拉低,在点击开始编程后复位一下单片机,程序下载完毕后再复位才能运行程序。
        
        注意程序文件需要选择hex,bin文件没有地址信息会显示 程序文件不是0x8000000和0x20000000区域的。如果发现不能下载,显示无法读取更多信息则先点清除芯片。

二、FlyMcu        

    
mcuisp的新版本
打开软件:
选择串口与波特率:
选择要下载的程序文件:
    有自动ISP硬件支持可在下面选择对应DTR与RTS的电平自动下载,没有就需要Boot0拉高,boot1拉低,在点击开始编程后复位一下单片机,程序下载完毕后再复位才能运行程序。
    注意程序文件需要选择hex,bin文件没有地址信息会显示 程序文件不是0x8000000和0x20000000区域的。如果发现不能下载,显示无法读取更多信息则先点清除芯片。
点击开始编程:(boot引脚设置正确后复位单片机)
复位重启即可。

可能出现一些情况导致保护无法下载程序的情况,尝试使用STM32CubeProgrammer修改保护不成功:解决
    先前使用的是FLYMCU的串口下载,可能是因为下载过程中出现BUG从而导致被读保护,但是这种被读保护不是那种名正言顺设置的,所以可能就造成了这种flash读取保护等级紊乱的BUG,而且解保护无法正确进行,所以先进行读保护的设置,再按照正规解读保护的方法进行解读保护,这也是区别于网上常见错误的地方。
出现Flash读保护的现象可能有以下情况:
通过STM公司软件设置为读保护;
    使用JLINK和STLINK下载或仿真时供电不稳芯片;(请检查一下上一次你下的程序开SW调试了吗)
使用FLYMCU软件进行串口下载时操作失误或供电不稳;
上一次下载的程序或配置的时钟不符合硬件配置;
FLYMCU即使下载成功也会偶然出现被保护现象;(科普一下:被设置为读保护的芯片去除读保护时会将片内所有Flash擦除(0xFF),这也就是FLYMCU串口下载程序时的第一步擦除芯片的方法,先将Flash设为读保护,再解除读保护。因此上述情况是FLYMCU即使下载成功也会偶然出现被保护现象的一个BUG,作为上古软件需要串口下载时不建议使用FLYMCU)

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐