历史上的今天
今天是:2025年01月16日(星期四)
2019年01月16日 | 关于STM32F030的ISP下载问题
2019-01-16 来源:eefocus
第一次在CSDN写博客,从事嵌入式开发工作的三年时间来也经常在CSDN上浏览各类技术博文,这些优秀的文章很大程度的提升了我的个人能力或者有效的解决了工作的遇到的各类问题,所以在此要向所有无私奉献的CSDN博主们表示诚挚的谢意。现在我也将踏着前人的脚步,本着传递知识相互学习的目的开通了自己的博客。希望在这个自由开放的网络平台上与大家一起学习提高。
说实话第一篇博文我并不知道怎么写也不知道该写些什么内容,前后思考了一段时间我认为还是先从工作学习中遇到的一些小问题开始吧,这类问题并不是什么高深复杂的技术问题,而是一些易错的细节问题,本文就将简单聊聊在工作中遇到的STM32F030系列微控制器无法进行ISP下载的问题。
区别于SWD调试下载功能,ISP下载是指在微控制器启动时启动一段厂商定义的启动代码段,该代码段可以用来对片内FLASH进行读写。所以利用此功能我们可以快捷的更新片内程序。ISP代码的性质就像嵌入式linux系统常用于引导启动系统的UBOOT,只是相对于UBOOT,MCU中的bootloader更加简化而已。对于ISP功能常用的通讯端口为串行接口,即通过串口就可快速的更新片内程序。
那么本文中对于STM32F030系列微控制器的ISP下载为何会失败呢?其实说到底还是没有认真的阅读ST官方的用户指南。首先我们看一看在启用串口ISP下载程序是需要具备哪些条件。
(1)正确的启动模式

从上图可以看到,我们希望微控制器启用ISP下载功能,应当使BOOT1位为0,BOOT0位为1,关于BOOT1引脚其实是在OptionByte中进行设置的,并没有相应的物理引脚。而对于BOOT0其外部引脚此时应当接VCC电平。这样我们就满足的ISP的启动条件。
(2)正确的启动端口

从应用笔记AN2606中我们可以看到,STM32F030系列进行ISP下载时默认的启动端口是PA10和PA9,而STM32微控制器有许多引脚的功能是复用的,所以在使用串口引脚时博主其实是使用了错误的引脚PA2和PA3,在ISP程序启动的过程中并不会将串口的TX、RX功能映射到这两个引脚。默认的启动过程中映射的是PA9和PA10引脚。最后在切换回正确的引脚后ISP功能终于使用正常。
最后就是使用FlashLoader软件下载程序了。

下一篇:STM32的SWD下载模式
史海拾趣
|
可控硅专辑(原理篇) 目录 可控硅元件的工作原理及基本特性可控硅元件—可控硅元件的结构可控硅知识的问与答可控硅元件—可控硅整流电路如何鉴别可控硅的三个极晶闸管的工作原理可关断晶闸管(GTO)硅控制开关(SCS)逆导晶闸管(RCT)硅双向开 ...… 查看全部问答> |
|
想做一个条码枪的读取程序,在条码枪扫描后读取信息,再进入下个界面,不知道如何下手。 条码枪是用串口的,本想过用Timer控制,但好像不大好,用线程好像会好一点,本人又不大熟,只好请教各位大哥了,呵呵~~~… 查看全部问答> |
|
一包一包的标准视频数据(或MPEG4, H263)送给播放器,播放器可以播放. WinCE上能实现这样的功能吗?网上有这样的源码吗(简单的)? 能给一些参考意见吗?… 查看全部问答> |
|
诚聘单片机设计工程师: 1,会msp430,有设计经验 2,有msp430 C语言开发经验 3,懂信号处理,会用matlab 4,最好有工作经验1年以上 电话:010-81504648 公司网站:www.safezx.com 注:工作地点北京… 查看全部问答> |
|
IC开发网07新春大型促销活动开始啦! 庆祝IC开发网全新平台升级成功 ——暨IC开发网07新春大型促销活动 www.icdev.com.cn @ 2007年1月19日至2月4日) 1、返券?不实惠!我们直降! 本站所有自主研发模块、DIY套装、 ...… 查看全部问答> |
|
在网上看别人写的关于技术的文章,感觉他们写的挺好的,我也有写一篇的想法了。现在大三下学期了,我不谦虚的说我学的东西还没有完全入门。在此说一下我的学习经历,一来为了总结一下,二来为了希望看到本文的人给我些建议。从我上大学选专业开始 ...… 查看全部问答> |




