12_JLink在线调试_软件调试方法和端口复用和重映射

JTAG/SWD调试原理简析

STM32F10xxx使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。当STM32F10x微控制器连接到调试器并开始调试时,调试器将使用内核的硬件调试模块进行调试操作:

支持两种调试接口:

  1. SWD串口接口2根数据线
  2. JTAG调试接口5根数据线

STM32F10xx内核集成了串口/JTAG调试接口(SWJ-DP)。这是标准的ARM CoreSight调试接口,包括JTAG-DP接口(5个引脚)和SW-DP接口(2个引脚)。

1.JTAG调试接口(JTAG-DP)为AHP-AP模块提供5针标准JTAG接口。

2.串行调试接口(SW-DP)为AHP-AP模块提供2针(时钟+数据)接口。

在SWJ-DP接口中,SW-DP接口的2个引脚和JTAG接口的5个引脚中的一些复用的。

调试端口

 

 

 JTAG/SWD接口常见硬件图:

JTAG/SWD模式设置库函数(在文件stm32f10x_gpio.c中):

Void GPIO_PinRemapConfig(uint32_ GPIO_Remap, FunctionalState NewState)

软件仿真在软件里面模拟程序跑

 

端口复用和重映射

什么是端口复用?

STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。

例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接受引脚的时候,叫端口复用。

端口复用配置过程

GPIO端口时钟使能

复用外设时钟使能

端口模式配置查数据手册:

什么是端口重映射?

每个内置外设都有诺干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,既一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式把这个外设的引脚映射到其他的端口。

为了使不同器件封装的外设IO功能数量达到最优,可以把一些复用功能重新映射到其他一些引脚上。STM32中有很多内置外设的输入输出引脚都具有重映射的功能。

重映射技术的需求背景

1.I/O的复用:GPIO和内置外设共用引脚管脚

2.I/O的重映射:复用功能(AFIO)从不同的GPIO管脚引出

3.方便了PCB的设计,潜在地减少了信号的交叉干扰

4.分时复用某些外设,虚拟地增加了端口数目

AFIO重映射的操作步骤

1.使能被重新映射到的I/O端口时钟

2.使能被重新映射的外设时钟

3.使能AFIO功能的时钟

4.进行重映射

引脚重映射配置过程:

1.使能GPIO时钟(重映射后的IO)

2.使能功能外设时钟(例如串口1)

3.使能AFIO时钟。重映射必须使能AFIO时钟

4.开启重映射

那些情况需要开启AFIO辅助功能时钟?

对寄存器AFIO_MAPR,AFIO_EXTICRX,AFIO_EVCR进行读写操作前,应当首先打开AFIO时钟。

AFIO_MAPR:配置复用功能重映射

AFIO_EXTICRX:配置外部中断线映射

AFIO_EVCR:配置EVENTOUT事件输出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: setup_jlink_v490是J-Link调试器的软件安装程序版本号。J-Link是一款由Segger公司推出的全功能JTAG和SWD调试器/仿真器,被广泛应用于嵌入式系统开发中。 安装setup_jlink_v490是为了使用J-Link调试器进行嵌入式软件调试和开发。J-Link调试器通过连接目标设备上的调试接口(如JTAG或SWD接口),与开发工具(如Keil、IAR等)进行通信,实现对嵌入式系统的调试和仿真功能。 在安装setup_jlink_v490过程中,首先需要将调试器连接到计算机上。接着,运行安装程序,按照安装向导的提示进行操作。安装完成后,可以通过打开相应的开发工具,配置并连接J-Link调试器。然后,根据项目的需要,可以进行调试、下载程序、查看寄存器状态、监控变量等操作,以帮助开发者加快嵌入式软件的开发进程。 通过安装setup_jlink_v490,开发人员可以利用J-Link调试器的强大功能对嵌入式系统进行调试和仿真。这对于嵌入式软件开发很重要,因为这些系统通常工作在资源受限的环境中,难以进行常规的调试。而J-Link调试器通过提供实时调试、断点调试、寄存器级调试等功能,可以帮助开发者快速定位和解决问题,提高开发效率。 总而言之,setup_jlink_v490是J-Link调试器的软件安装程序版本号,通过安装它可以在嵌入式系统开发中利用J-Link调试器的功能进行调试和仿真。 ### 回答2: setup_jlink_v490是指进行J-Link驱动安装与配置的过程。J-Link是一个基于USB的硬件调试器,可用于JTAG、SWD和SPI接口的调试和编程。setup_jlink_v490是J-Link驱动程序的版本号。 在设置setup_jlink_v490时,首先需要下载J-Link驱动程序。可以从SEGGER官方网站上获得最新版本的驱动程序,确保与设备的兼容性。下载完驱动程序后,运行安装程序,并按照提示进行安装。 安装完成后,需要将J-Link调试器通过USB接口连接到计算机。连接时,确保USB驱动程序已经识别并正确安装。在Windows系统中,可以在设备管理器中找到J-Link调试器,并检查其状态是否为正常。 接下来,需要配置J-Link调试器。首先打开J-Link Configurator软件,它通常会在安装目录中找到。在软件界面上,选择J-Link调试器,并点击连接按钮。如果一切正常,软件将成功连接到J-Link调试器。 在连接配置成功后,可以选择配置J-Link调试器的设置,如时钟频率、目标电压等。这些设置将根据具体的应用需求而定。在设置完成后,可以保存配置文件以备将来使用。 最后,可以使用J-Link调试器进行调试和编程。可以使用SEGGER提供的J-Link软件开发工具包(SDK)进行开发。同时,许多集成开发环境(IDE)也支持J-Link调试器。 总之,通过执行setup_jlink_v490,可以完成J-Link驱动程序的安装与配置。这将为JTAG、SWD和SPI接口的调试和编程提供便利,并为开发人员提供了强大的调试工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值