STM32 使用调试引脚 PB3,PB4 P15 方法

这篇具有很好参考价值的文章主要介绍了STM32 使用调试引脚 PB3,PB4 P15 方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.PB3/PB4/PA13/PA14/PA15引脚默认功能参照

   PB3-----------------JTDO

   PB4-----------------JNTRST
   PA13-----------------JTMS

   PA14-----------------JTCK

   PB15-----------------JTDI

2.这是STM32官方库的宏定义

/// 可使用PB4

#define GPIO_Remap_SWJ_NoJTRST      ((uint32_t)0x00300100)  /*SWD使能、JTAG使能但是不包括JNRST引脚 */

/// 可使用PB15,PB3,PB4
#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*SWD使能、JTAG失能 */

/// 可使用PA13,PA14,PB15,PB3,PB4
#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*SWD与JTAG全部失能 */

stm32 pb3,stm32,嵌入式硬件,单片机

3.标准库配置:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE); //使能相应接口的时钟,以及RCC_APB2Periph_AFIO

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//完全禁用SWD及JTAG
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //禁用JTAG

 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,DISABLE); //使用JTAG
HAI库配置方式:

__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE(); //
__HAL_RCC_GPIOF_CLK_ENABLE(); //

/* JTAG-DP Disabled and SW-DP Disabled */
__HAL_AFIO_REMAP_SWJ_DISABLE(); //完全禁用SWD及JTAG
__HAL_AFIO_REMAP_SWJ_NOJTAG(); //禁用JTAG

4.需要注意:禁用前必须要使能对应接口的时钟和RCC_APB2Periph_AFIO复用时钟

产生的副作用
在禁用掉相应的接口方式后,即不能再使用这种方式下载程序了。因此会出现很多人遇到的:“”RAM check failed at :“”或者“NO M-Cortex”.

遇到这个状况,需要再次下载程序,有如下三种办法:

如果只禁用的JTAG,可以用SWD模式下载程序进去。

否则只能后续两种,但总体思路都是不认让代码运行起来,不去禁用JTAG及SWD,这时候下载程序。

采用人工复位,按钮或短接。在程序下载进行到复位的这一步,完成复位动作。短路复位电容,点下载,稍等几秒(这个靠感觉喽),断开短路的电容,OK!大功告成!这是因为复位的时候,禁止JTAG的寄存器也是复位状态,所以JTAG就自动启动,未被禁止。在系统复位的时候默认是开启JTAG与swd的,在点击下载后的2秒内按下复位键即可将程序下载进stm32。

拉高BOOT0->重新上电->程序不能运行->下载程序-> 拉低BOOT0->重新上电->程序正常运行
 文章来源地址https://www.toymoban.com/news/detail-806547.html

到了这里,关于STM32 使用调试引脚 PB3,PB4 P15 方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32使用IIC通信的引脚配置问题

    在使用IIC通信时,遇到引脚配置问题,记录一下: IIC的两个引脚SDA和SCL都要求既能输入又能输出。 问题 : SDA线是由不同的器件分时控制的,这样就会有一个问题:当一个器件主动置高或者置低时,如果另一个器件发出相反电平,就会造成短路。 如果将SDA引脚配置成推挽模

    2024年02月12日
    浏览(37)
  • HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用

    c文件如下 h文件如下

    2024年02月14日
    浏览(58)
  • Linux p15 定时任务调度

    【学习课程】:【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14share_source=copy_webvd_source=2c07d62293f5003c919b2df9b2e0549e crontab 进行定时任务的设置 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 系统工作:

    2024年02月05日
    浏览(41)
  • 关于STM32Fx部分引脚不可以正常输出高低电平的解决办法(不可以正常使用)

    在一次电路版测试中,发现stm32的部分引脚不可以正常的输出高低电平,刚开始以为是板子没有焊接好所以导致的经过多次的测试,发现电路版没问题。当时就想不清楚了,后面就问学长,还有实验室的学长一起测试。刚开始我们经过测试,认为是SCL的问题,认为在某个地方

    2024年03月09日
    浏览(46)
  • 野火霸天虎 STM32F407 学习笔记_1 stm32介绍;调试方法介绍

    博主开始探索嵌入式以来,其实很早就开始玩 stm32 了。但是学了一段时间之后总是感觉还是很没有头绪,不知道在学什么。前前后后分别尝试了江协科技、正点原子、野火霸天虎三次 stm32 的课程学习。江协科技的 stm32f103c8t6 课程看了一段时间,感觉对一些外设的调用方法有

    2024年02月06日
    浏览(48)
  • STM32 -- 串口引脚整理

    一、引脚分配列表 串口端口 发送引脚 (TX) 接收引脚 (RX) USART1 PA9 PA10 USART2 PA2 PA3 USART3 PB10 PB11 UART4 PC10 PC11 UART5 PC12 PD2 USART6 PC6 PC7 二、串口引脚的规律         STM32芯片上,引脚功能的布局安排,被设计得很有规律。         不同型号间,功能或异,但其外设功能在引

    2024年01月16日
    浏览(42)
  • stm32cube出现Hardfault的调试方法(emwin死机)

    在STM32芯片开发中,当程序运行时出现HardFault异常,通常是由于以下原因引起的: 程序中出现了无效的指令,比如指向不存在的内存地址或未初始化的指针; 栈溢出,导致程序无法正常运行; 部分寄存器值异常,例如SP(栈指针)、PC(程序计数器)、LR(链接寄存器)等;

    2024年02月07日
    浏览(41)
  • STM32引脚及GPIO的概念

    一、 引脚输入输出 在单片机(microcontroller)中,引脚(pin)是指连接到外部电路的可编程接口。每个引脚可以被配置为输入或输出。 输入引脚用于接收外部信号或数据,而输出引脚用于发送信号或数据给外部设备。 引脚被配置为输入: 它可以读取外部电路中的信号。这意

    2024年02月12日
    浏览(35)
  • 【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

    接口需要关联时,可以通过正则表达式提取所需要的值 右键 添加 后置处理器 正则表达式提取器(Regular Expression Extractor) Apply to Main sample and sub-samples:匹配范围包括当前父取样器并覆盖子取样器 Main sample only:默认;匹配范围是当前父取样器 Sub-samples only :仅匹配子取样器

    2024年02月07日
    浏览(43)
  • 【【STM32--28--IO引脚的复用功能】】

    STM32的IO复用功能 何为复用? 我们先了解一下何为通用 IO端口的输入或输出是由GPIO外设控制,我们称之为通用 复用: IO端口的输入或者是输出是由其他非GPIO外设控制就像经常说的USART 由 DR寄存器进行输出 STM32的IO复用功能 1.各个IO都支持什么复用功能 2.IO复用功能的冲突问题

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包