STM32硬件调试详解

STM32的基本系统主要涉及下面几个部分:
  一、电源
  1)、无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空;
  2)、对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU; 3)、用万用表测试供电电压是否正确。调试时最好用数字电源供电,以便过压或过流烧坏板子。电压最好一步一步从进线端测试到芯片供电端。
  二、复位、启动选择
  1)、Boot引脚与JTAG无关。其仅是用于MCU启动后,判断执行代码的起始地址;
  2)、在电路设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空; STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的Flash。
2)SRAM = 芯片内置的RAM区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段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条。
这个接口你可自行定义,在使用时用杜邦线跳接或做块转换接口板联接仿真器与目标板即可。

STM32单片机的调试接口硬件电路 - 周翔 - 翔和 X


下面是在MDK里设置的图片:
STM32使用SWD进行调试 - 豆子 - 代码豆子
STM32使用SWD进行调试 - 豆子 - 代码豆子
在烧写时出现了IDCODE如图有序列号,证明烧写接口是好的!也就是硬件调试通了。如没有也许焊接不过关,从新加固焊接芯片。
四、调试烧录失败的常见原因
  1、目标芯片没有正确连接,不能正常工作:
  解决方法:确保目标板的最小系统正确连接,芯片能正常工作:VDD、VDDA及VSS 、VDDS已全部正确连接,复位电路能够可靠复位,各复位源不互相影响。
  2、芯片内原先烧录的代码影响了新的调试操作:
  芯片内原先烧录的代码出错,芯片上电运行,进入未定义状态,不能进入调试模式。芯片内原先烧录的代码启动了某些外设,或者将SWJ引脚配置为普通I/O口。
  解决方法:选择芯片的BOOT0/BOOT1引脚从RAM启动,或先擦除芯片内代码。
  3、芯片已被读/写保护:
  调试工具不能读写芯片内置的Flash。 解决方法:先使用调试工具解除芯片的读/写保护。
烧写软件报错问题总结,后续有待完善!如有错误敬请指点会及时更正。

(转)

前言: 联合调试是一个比较痛苦的过程,因为每个开发人员都有自己的性格,出现问题时,若没有一个侦听设备,会使人相互推诿。同公司的人进行调试,还熟悉对方的性格,比较容易沟通,若不是同一个公司的人,不熟悉对方的性格,定位问题时,我们就要更加谨慎,若是对方的问题,需要拿出直接的证据。在此思想上我开发了调试侦听设备 项目介绍: 1. 方案主题 现在的嵌入式软件的开发,往往需要多人联合开发,或者公司之间联合开发,开发的过程中需要涉及到开发人员的联合调试,若是公司内部人员之间进行联合调试,出现问题还容易修改,但若是与外公司人员的联合调试,就相对来说比较困难,在短时间内的联合调试,很难发现程序中的bug。在这种情况下,我想到了用M7的开发板作为联合调试的侦听和测试工具 2. 方案功能 实现了对BTM设备的侦听和测试,实现了对通讯量插件、数字量插件、模拟量插件的侦听和测试,实现了CAN盒功能. 3. 关键词:STM32746G-EVAL,BTM,CAN盒 工作原理介绍: 1. 硬件组成与介绍 硬件采用:STM32746G-EVAL,关于硬件的信息请参照:https://www.st.com/content/st_com ... stm32746g-eval.html 在此不做描述。 2、此项目中STM32的功能 此项目以STM32746G-EVAL开放板为硬件平台。所有的开放都基于其平台。主要使用了该平台的SDRAM、Flash、IO、LCD、触摸屏、CAN等硬件设备。 3、软件流程介绍。 软件处理流程如下图所示: STM32746G-EVAL开发板的实物图 BTM页面 数字量页面 后续工作: 我准备用SD卡存储接收的数据,便于电脑分析,SD卡原先没有搞过,不清楚要多长时间才能搞好。另外我还想利用板子上的网口,为公司做一个网络测试,因此后3个菜单还是空的。 附件内容截图: 原文出处:https://www.stmcu.org/module/forum/forum.php?mod=vi...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值