历史上的今天
返回首页

历史上的今天

今天是:2024年08月22日(星期四)

正在发生

2018年08月22日 | stm32j_link与串口下载几个问题

2018-08-22 来源:eefocus

1.zet6转c8t6几个改变的地方:

  (1)Device类型修改;

  (2)C/C++下的Define中的STM32F10X_HD修改为STM32F10X_MD;

  (3)Flash Download下要将芯片类型修改为Med_density 128k这种;

  (4)工程启动文件startup里面换成startup_stm32f10x_md.s。

2.自动下载电路与j_link的冲突:

我的ISP自动下载电路为:


我用这个自动下载电路将左上角四个跳线帽都接上之后,用j_link下载程序出现如下错误:**JLink Warning: Could not set S_RESET_ST;然后总是出问题,后来再网上找到答案“”“把CPU的复位信号不要连到其它专用复位芯片上就OK了。”将我的电路图的左上角3跳线帽摘掉果然就好了。

接着我又试了一下自动下载电路,这下又将3跳线帽加上,结果完全可以实现自动下载。DTR与RTS的接法可以使用,但是DTR直接接了RESET,这个导致j_link下载失败,以后可以考虑下面我找的一个比较好的自动下载电路:


该电路用三极管将DTR管脚与RSET分开,正常情况下三极管不导通,因此使用j_link下载时不会受影响。

3.STM32的几种启动模式

BOOT0接GND,BOOT1接GND.那就是正常的启动模式,从flash加载代码.
而BOOT0接V3.3,BOOT1接GND.则是ISP模式,也就是串口更新代码.

其次,你要了解STM32 ISP下载代码的过程.
首先BOOT0接V3.3,然后复位STM32.STM32就会加载ISP代码(固化存储在内部),从而进入ISP模式.此时便可以通过串口下载程序了.

最后再来看看一键下载是怎么实现的呢?
从原理图可知:DB9串口的RTS控制BOOT0,DTR控制RST.
我们要达到下载的目的,就必须先让RTS拉高BOOT0(设置BOOT0为1),然后再让DTR控制RST为低(STM32为低电平复位).然后再释放RTS为高(停止复位),然后再开始串口下载代码(此时BOOT0可以为高,也可以为低).

所以我们看到mcuisp连接过程是:

DTR电平置高(3-12V),复位(DTR接了RST)
RTS置低(-3--12V),选择进入BootLoader(RTS接了BOOT0)
...延时100毫秒
RTS电平变高(+3-+12V)释放复位(释放复位,但是此时BOOT0为高,所以进入ISP模式)
开始连接...4, 接收到:1F (连接成功)
在串口COM0连接成功@230400bps,耗时437毫秒

DTR维持高
【需要注意的是  DTR_N是DTR的反相电平  RTS_N是RTS的反相电平】


推荐阅读

史海拾趣

DFRobot公司的发展小趣事

随着市场的不断扩大,DFRobot意识到单一的产品代理无法满足客户的需求。于是,公司开始加大研发投入,自主研发机器人和开源硬件产品。同时,为了保证产品的质量和生产效率,DFRobot在成都和北京设立了生产基地,引进先进的生产设备和技术。这种研发与生产一体化的模式,使DFRobot能够更快速地响应市场变化,推出符合客户需求的新产品。

德芯半导体(Doeshare)公司的发展小趣事

作为一家有社会责任感的企业,德芯半导体始终关注社会发展和环境保护。公司积极参与社会公益活动,为当地社区提供力所能及的帮助和支持。同时,公司还注重环保和可持续发展,通过采用环保材料和工艺、推广绿色产品等方式,为保护环境贡献自己的力量。这些举措不仅增强了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

请注意,以上故事框架是基于对德芯半导体公司的有限了解而构建的,并非真实事件的具体描述。如需更详细和准确的信息,请参考公司官方发布的相关资料或进行深入研究。

芯力微(CHI Power)公司的发展小趣事

随着公司业务的不断拓展,芯力微逐渐将目光投向国际市场。公司积极参与国际交流与合作,与国际知名企业建立了良好的合作关系。通过引进国际先进技术和管理经验,芯力微不断提升自身的核心竞争力。同时,公司还积极参加国际展会和论坛等活动,展示自身实力和产品优势,为国际化战略的实施奠定了坚实的基础。

Akustica(Bosch)公司的发展小趣事

芯力微深知人才是企业发展的核心动力。因此,公司一直注重人才的培养和引进。公司建立了一套完善的人才培养机制,为员工提供广阔的发展空间和良好的职业前景。同时,芯力微还积极引进国内外优秀人才,打造了一支高素质、专业化的团队。这支团队不仅具备丰富的行业经验和技术能力,还具备高度的责任感和使命感。他们为公司的发展贡献了自己的智慧和力量。

BILIN公司的发展小趣事

面对日益激烈的市场竞争,芯力微不断推动创新,以应对市场的变化。在电源管理领域,公司不断研发新技术、新产品,以满足客户日益增长的需求。同时,芯力微还积极拓展新的应用领域,如物联网、汽车电子等,为公司的发展开辟了新的道路。这种持续的创新精神使得芯力微在电子行业中始终保持领先地位。

启攀微(CHIPHOM)公司的发展小趣事

在快速发展的过程中,启攀微电子(CHIPHOM)始终注重与产业链上下游企业的合作。公司与多家知名芯片制造商、封装测试厂商和终端产品厂商建立了紧密的合作关系,共同推动产品的研发和市场推广。通过合作共赢的模式,启攀微电子(CHIPHOM)不仅提升了自身的技术水平和市场竞争力,还为整个电子行业的发展做出了积极贡献。

问答坊 | AI 解惑

PDM技术及其在汽车制造业的应用分析2

4 PDM的功能     目前,各种商品化的PDM软件产品大同小异,大体具有以下主要功能(如图3所示) 。 600)this.width=600\" border=0>  4-1 电子仓库和文档管理     对于大多数企业来 ...…

查看全部问答>

手机RF设计中面临的几个难点及解决方法

一、 关于手机RF干扰问题的解决 针对GSM手机的RF干扰问题,刘俊勇指出,GSM 手机是TDMA工作方式,RF收发并不是同时进行的,减少RF干扰的基本原则是一定要加强匹配和隔离。 在设计时要考虑到发射机处于大功率发射状态,与接收机相比更容易造成干扰 ...…

查看全部问答>

LCD Scope 40MSPS

网上找到的一个示波器网站 http://www.eosystems.ro/…

查看全部问答>

有调通过marvell wifi 8686 sdio接口驱动来讨论下???

正在调sdio接口的wifi 8686驱动,sdio确认好的,读写寄存器,加载固件都没问题。有以下问题: 1. 我是直接把驱动放在bsp中编的,wince启动后自动加载wifi驱动, 并且这个wifi驱动会自行搜索热点。我的理解是wifi驱动加载固件启动完wifi芯片注册网络 ...…

查看全部问答>

protel 99se中,sp232E在哪个库中?

如题。 protel 99se中,SP232E所在的库叫什么?…

查看全部问答>

如何在MDK+ULINK环境下对2400的NAND FLASH 烧写??

FL2440开发板的 NAND FLASH 是挂在 NAND FLASH CONTROLLER 下面的,当做外设来用.所以直接寻址是不行的.问题来了,FL2440除了RAM就只有这块K9F1G08U0c了.那要用ulink把文件写入flash该怎 ...…

查看全部问答>

看看我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答>

STM32的FLASH使能和禁止半周期访问对运行有什么区别吗

                                 如题…

查看全部问答>

f2812AD转换波动很大,不知是什么原因?

用电位器输出一个电压值,从我watch窗口看到的ADCresult值都在变化,变化比较大。如0xabc0,b为都会能差4,帮忙分析一下可能那里设置不对。谢谢!…

查看全部问答>