一文读懂STM32的基本系统

STM32基本系统主要有下面几个部分:

电源

  1. 无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空 

  2. 对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU

  3. 用万用表测试供电电压是否正确,调试时最好用数字电源供电,以便过压或过流烧坏板子,电压最好一步一步从进线端测试到芯片供电端。

    复位、启动选择

  1. Boot引脚与JTAG无关。其仅是用于MCU启动后,判断执行代码的起始地址

  2. 在电路设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空; STM32三种启动模式对应的存储介质均是芯片内置的,它们是:

  • 用户闪存 = 芯片内置的Flash

  • SRAM = 芯片内置的RAM区,就是内存

  • 系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序,这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区

在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:

  • BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。

  • BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。

  • BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。

  • 用JTAG口或SWD模式烧写 选择从用户闪存启动。

  • 用串口ISP模式烧写程序时时选择从系统存储启动

烧写接口

如果要减小插座的数量,就用SWD模式的仿真,在这个模式下,如果用JLINK只要四根线就可以了,这四根线分别是:3.3V、GND、SWDIO、SWCLK  

其中STM32的JTMS/SWDIO接JTAG口的TMS,STM32的JTCK/SWCLK接JTAG口的TCK。如果要用ULINK2,则再加多一条“NRST”,即5条。这个接口你可自行定义,在使用时用杜邦线跳接或做块转换接口板联接仿真器与目标板即可。  

在烧写时出现了IDCODE如图有序列号,证明烧写接口是好的!也就是硬件调试通了。如没有也许焊接不过关,从新加固焊接芯片。

调试烧录失败的常见原因

  1. 目标芯片没有正确连接,不能正常工作 —— 解决方法:确保目标板的最小系统正确连接,芯片能正常工作:VDD、VDDA及VSS 、VDDS已全部正确连接,复位电路能够可靠复位,各复位源不互相影响。  

  2. 芯片内原先烧录的代码影响了新的调试操作,芯片内原先烧录的代码出错,芯片上电运行,进入未定义状态,不能进入调试模式。芯片内原先烧录的代码启动了某些外设,或者将SWJ引脚配置为普通I/O口 —— 解决方法:选择芯片的BOOT0/BOOT1引脚从RAM启动,或先擦除芯片内代码。

  3. 芯片已被读/写保护,调试工具不能读写芯片内置的Flash —— 解决方法:先使用调试工具解除芯片的读/写保护。

(0)

相关推荐

  • STM单片机如何烧写程序?STlink-STM单片机专用烧录器

    STLink是意法半导体推出的用于ST系列单片机的程序烧录器,主要适用于STM8单片机和STM32单片机,具有20针的接口和4针的接口两种形式.其中,STM8单片机会用到四针的接口,主要通过SWIM实 ...

  • 单片机程序烧录的3种方式(ISP、ICP、IAP)是什么

    说起给单片机烧录程序,大家应该都不陌生吧,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时烧录程序就是用的下面这种烧录软件--STC-ISP. 这种方式,通过串口连接单片机,选择 ...

  • STM32学习板图文教程之一:硬件资源介绍及下载方式介绍

    STM32学习板图文教程之一:硬件资源介绍及下载方式介绍

  • STM32L432KC 测评

    又一次的拿到ST的评估板了.不太喜欢每次的测评都写的千篇一律,那样没什么意思.我觉得写东西也好,生活也好.太过于重复的东西往往让人会变得麻木.拿到Nucleo-L432KC,就该想想改从什么地方入手, ...

  • 如何使用串口来给STM32下载程序

    前言 第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成.后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进 ...

  • 浅谈STM32的启动过程

    分享这篇文章,谈一下STM32启动流程.如果读者朋友已经有过汇编相关基础,能够够好理解本文内容.汇编语言是比C语言更接近机器底层的编程语言,能让我们更好的理解和操纵硬件底层. STM32三种启动模式 ...

  • STM32F7开发板自己造

    我去年就想自己造个144脚STM32F7+SDRAM的板子了,针对音频处理算法开发.虽然在任性DIY活动中已经获得了一块强大的F746G-Disco,从功能上差不多是满足了我的需求,但灵活性还是不够. ...

  • 一文读懂国产AGV调度系统发展现状

    AGV调度系统,是一个能同时对多部AGV实行中央监管.控制和调度的系统,主要用于AGV数量比较多.运输路线较多.且运输较频繁复杂的应用场景,可配合AGV叫料系统使用,也可独立使用,使物料运输系统更加人 ...

  • 一文读懂无人驾驶汽车感知系统的架构与关键技术

    一文读懂无人驾驶汽车感知系统的架构与关键技术

  • 一文读懂民航客机飞控系统

    埃塞俄比亚航空公司波音737 MAX 8型客机当地时间10日坠毁,这是时隔不到5个月,波音同一型号飞机发生的第二起空难.鉴于两起事故具有明显的相似性,越来越多的将目标指向了该型号的设计缺陷--飞控系统 ...

  • 一文读懂Jeep自由光四驱系统

    描述 第五代Jeep自由光自2015年底国产上市,至今已经有接近2年的时间.它的外形内饰我们已经不陌生,但是自由光搭载的Active Drive四驱系统相信很多朋友并不了解,这套系统属于业内首款能够在 ...

  • 一文读懂“连栋温室草莓吊架栽培系统”怎么操作

    周博士考察拾零(一百零二) 连栋温室草莓吊架栽培系统 草莓色泽艳丽.口感鲜美,富含维生素和膳食纤维,是人们冬春季节非常喜爱的新鲜水果,因此全国乃至世界各地都在种植草莓.从种植的设施看,有露地种植.遮荫 ...

  • 干货分享│一文读懂炼化企业消防水系统,值得收藏!

    点上方链接领取福利 严正声明:未经本人允许,同行请勿转载! 编 辑 | 化工活动家 来 源 | 互联网整理 关键词 | 炼厂  消防系统  详细解读 共 2544 字 | 建议阅读时间 12 分钟 导 ...

  • 一文读懂全球疫情:全球累计确诊近4679万例 美大学系统裁30多万岗位

    全球累计确诊逾4678.9万例.(图源:美联社) 海外网11月2日电 Worldometer网站实时统计数据显示,截至北京时间11月2日6时30分左右,全球累计确诊新冠肺炎病例46789004例,累计 ...

  • 一文读懂王清任的五逐瘀汤

    至道汇 今天 瘀血 王清任三步辨瘀血法及其临床应用 一.首辨瘀血典型症状的有无 无论瘀血为病,证候有多么复杂多变,其外在表现总会有一定规律可循.其中表现突出且有别于他证的特异性症状,便可视为瘀血的典型 ...

  • 一文读懂硬度试验

    硬度,硬度测量,硬度公式,硬度换算,材料硬度,钢材硬度,布氏硬度,硬度试验 来源:北京赛亿科技有限公司