发布网友 发布时间:2022-05-10 23:50
共1个回答
热心网友 时间:2023-11-17 02:57
我没办法完全知道你实际的情况追答找的资料 你可以试试
STM32_Flash_RM_CH_V6.pdf
P11 上这么描述
当保护字节被写入相应的值以后:
1 只允许从用户代码中对主闪存存储器的读操作(以非调试方式从主闪存存储器启动)。
2 第0~3页(小容量和中容量产品),或第0~1页(大容量和互联型产品)被自动加上了写保护,
其它部分的存储器可以通过在主闪存存储器中执行的代码进行编程(实现IAP或数据存储等
功能),但不允许在调试模式下或在从内部SRAM启动后执行写或擦除操作(整片擦除除
外)。
可以试试 使用片上的ISP功能执行全片擦除
方法:
要使用下面烧录工具进行ISP升级code前,需先进行硬件配置:Boot0=1,Boot1=0,即上拉电阻或下拉电阻均可,此外,串口线连接PC机和STM32硬件电路板的UART1,不许是UART1,其他不行。
FlyMcu.exe可以正常使用,选择好对应串口后,按下读器件信息,软件开始与stm32通讯,并读取到芯片的型号,版本,容量等信息,表明通讯成功;如果显示一直连接中,则需reset一下stm32电路板,即可联通成功
2.Flash Loader demo需要安装在PC机端,打开软件并设置好上述硬件连接后,还尤其要设置软件的如下参数:Parity:Even, Echo:Disabled,然后再reset硬件电路板后立刻按下软件的Next
,一般都会联通成功,否则重试上述动作.该软件的不合理之处就是必须得每次reset板子后立即按next才行,而不是在next连接期间按下reset也可以联通,这是该软件需要改进升级之处
.
3.SIMISP.exe使用时也必须在reset硬件之后马上按下“连接设备”,此时右下角显示“已连接”,绿灯点亮,联通成功,选择要烧录的文件后点击“开刷”即开始烧录程序。但由于该软件烧录程序文件太慢,故暂不使用。
注意:开始使用上述三款软件时,均无法正常连接PC与STM32硬件板,尝试了多次方法,最终发现:原来是需要Reset硬件开发板后立即连接软件,如果没有rest硬件,或者reset
硬件后果几秒钟再连接软件,一般都无法连接成功,所以要记住:reset硬件后立刻按下连接软件!!!连接成功后,根据界面信息,即可以进行擦除和烧录flash啦!