stm32f407 discovery ISP

今天调了一天的ISP程序,把测试经历记录下来吧。

首先下载了ST官网的flash loader demonstrator.exe 但是总是提示“no response from target...”。网上有很多自己写的程序,但是还是觉得官网的更靠谱。

免费下载地址:http://www.st.com/web/en/catalog/tools/PF257525

在网上找了一天,总结下来:

1.boot0是否接到了高电平(3v 可以)

2.连接的目标板的串口是否在reference manual中支持的, 比如stm32f407 支持usart1,usart3, 而stm32f373支持usart1,usart2,我当时就是这里有问题,在stm32f407上连接  usart2了当然下载不了啦

3.如果是开发板需要确认是否下载的usart没有被复用,尤其是被其他芯片的output引脚使用,如stm32f407 discovery 的usart1 就是被U6 的pin1复用,因此通过flash loader下载时必然会出现“目标设备没有应答”问题。

4.运行连接的端口以外的输入端口应为固定电平,不应为floating,因为system loader会同时监视多个端口,当有floating引脚输入信号时,也会作为ISP command,从而时传输混乱。以stm32f407为例:如果指定usart 1为ISP传输端口,则suart3 的输入端口(PB11,PC11)应该为固定电平。否则可能引起无法识别设备。

5.网上说flash loader选择串口是校验方式要选择为“偶校验”,我实验过其他模式也可以,这个可能和开发机的串口支持有关系吧。并且如果第四点有floating引脚,强烈建议有设置为有检验的方式。我测试过,当有floating引脚,并且设置为“无校验”,会经常出现无法识别设备或无法设别command.

6.reset设备

 

总结起来就是,看手册,如果有问题一定要从硬件查起。我就是通过串口发送固定数据,发现发送的数据不正确的。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值