Image
Image

deadtime

+ 关注

粉丝 2     |     主题 44     |     回帖 470

STM32调试器配置异常导致的问题与解决方法(一)
2020-6-6 17:37
  • ST MCU
  • 23
  • 1063
  结束之前,可能有聪明的同学要问了:既然STM32把跟debug有关的pin都定义成了复用功能,那怎么才能把这些pin ...  
  小结: 1)对于STM32的板子,遇到用KEIL下载失败,或debug失败,如果检查了硬件环境都没有问题,那么问题 ...  
  Debug配置卡里,Connect项目,要选择成 under Reset (默认为Normal)!就是说:使用硬件复位方式!点击选 ...  
  把ST-LINK的复位pin与目标板MCU的reset管脚相连,KEIL中再次打开程配置的Debug选项,可是看到还是如图五所 ...  
  对于标准的ST-LINK接口,实际上是5根线:VCC,GND, SWDIO, SWCLK, nRST。最后一个是复位信号,跟MCU的RESE ...  
  想要正常下载代码或进行debug,有2个方法可以考虑:擦除MCU中FLASH里的代码;或,把ST-LINK的“4线调试”改 ...  
  原因很简单:目标板现在是上电状态,MCU在正常工作,而MUC的启始代码中有禁用debug的语句,MCU一直处在禁用 ...  
  编译后,下载,仍然失败!出错提示跟图二、图三一样!进到KEIL工程配置的Debug选项,看到目标板的MCU没有被 ...  
  即:JTAG的SW调试方式是使能的(但JTAG debug是失能的)。  
  查它的定义: /**   * @brief Enable the Serial wire JTAG configuration   * @note  NOJTAG: JTAG- ...  
  重新生成代码,查看 stm32f1xx_hal_msp.c 文件,之前的宏  __HAL_AFIO_REMAP_SWJ_DISABLE() 变成了: ...  
  知道了问题所在,回到CUBE中修改:  
  看它的注释知道,这个宏把SW(就是ST-LINK了)和JTAG都给禁用了,具体的操作是对AFIO复用功能的寄存器MAPR ...  
STM32调试器配置异常导致的问题与解决方法(二)
2020-6-6 17:41
  • ST MCU
  • 11
  • 724
  作者:海东青电子 链接:https://www.jianshu.com/p/7228f7609356 来源:简书 著作权归作者所有。商业转载 ...  
  这种情况下,可以正常调试程序,当然,对应管脚的GPIO功能是无效的;当整体功能调试完毕、确认不再需要调试 ...  
  当项目中MCU选型使用TSOP封装等仅有少量pin的芯片时,可能必须使用调试管脚作为GPIO来使用,为了不影响debu ...  
  上面报错对应的CUBE产生的代码是(在文件 stm32f1xx_hal_msp.c 中): __HAL_AFIO_REMAP_SWJ_DISABLE();  ...  
  STM32F103芯片管脚配置时,如果在STM32CUBE的SYS选项配置成 No Debug,或Serial Wire,使用JLINK调试或下载 ...  
STM32的ITM跟踪调试功能介绍及实现(一)KEIL篇
2020-7-10 22:18
  • ST MCU
  • 21
  • 994
  1、ITM的硬件环境 ITM可以理解为一个可以提供调试数据结果的MCU内部的东东,他首先是一个硬件存在,在Cort ...  
  **分为下面几个部分: 1、ITM的硬件环境 2、ITM的软件环境与代码实现方式 3、ITM在KEIL MDK上的实现 4 ...  
2
3
近期访客