如何将STM32的调试口设置为普通IO口

作者&投稿:简省 (若有异议请与网页底部的电邮联系)
~

STM32支持JTAG和SWD两种调试方式,且默认状态下这两种调试功能都是 开启 的。

由此我们可以知道:
如果要使用JTAG调试功能,那么PB3,PB4,PA13,PA14,PA15都不能使用;
而如果我们关闭JTAG功能,但是开启SWD调试功能,那么PB3,PB4,PA15都可以当作普通IO来使用了;

ST官方3.5的库有提供关闭调试功能的两个接口:

执行上面语句后,PB3,PB4,PA13,PA14,PA15都可以当作普通iO来使用,此时不能通过J-Link进行调试了;

执行上面语句后,PB3,PB4,PA15都可以当作普通iO来使用,且可以通过SWD进行调试。

建议程序启动时延时3-5秒后再关闭JTAG调试模式,如此,单片机断电复位后立即点击烧写按钮也是可以进行程序烧录的。

设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0=1、BOOT1=1)。
将开发板断电后重新上电,此时就因不是在用户程序模式,因此就不会执行禁用JTAG的语句,JTAG功能也就可以正常使用。

设置启动模式为ISP模式(BOOT0=1、BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。

如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。直接将仿真器的模式设为SWD模,就可以不受这个禁止JTAG功能的影响了。




如何将STM32的调试口设置为普通IO口
设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0=1、BOOT1=1)。 将开发板断电后重新上电,此时就因不是在用户程序模式,因此就不会执行禁用JTAG的语句,JTAG功能也就可以正常使用。设置启动模式为ISP模式(BOOT0=1、BOOT1=0),用ISP程序将STM32的FLASH擦除,...

stm32进入调试模式变强
1、调试模式提供了更强大的调试功能,例如单步执行、断点调试等,可以更方便地观察和调试代码的执行过程。2、在调试模式下,可以通过调试接口实时查看程序中的变量值,更好地了解程序执行过程中的数据变化。3、可以使用调试工具实时查看外设寄存器的状态,更好地了解外设的工作状态和数据交互过程。

stm32输出pwm,怎么控制直流电机的正反转?
要实现STM32控制直流电机的正反转,首先需要了解PWM(脉冲宽度调制)信号的作用。PWM信号主要用于调节电机的转速,通过改变PWM信号的占空比(即高电平持续时间与一个PWM周期总时间的比例),可以控制电机的转速快慢。在STM32中,可以通过硬件定时器产生PWM信号。每个定时器都可以配置多个输出通道,这些通道可以...

3.已知STM32系统时钟频率为72 MHz,如何设置相关寄存器,实现10ms定 ...
设置系统时钟:使用RCC寄存器设置PLL倍频系数,将系统时钟频率设置为72 MHz。选择合适的定时器:在STM32中有多个定时器可供选择,根据需要选取合适的定时器。假设在这里我们选用TIM2定时器。配置定时器:使用TIM2的相关寄存器配置定时器的时钟源、分频系数和计数周期等参数。可以将定时器的时钟源设置为内部时...

stm32g474keil无法调试
请确保你的电脑和STM32G474开发板连接正确。首先,确认USB线已正确连接到开发板的调试接口。其次,确保在Keil软件中选择了正确的调试器,并已正确配置了调试选项。如果你尝试连接调试器时遇到问题,请检查以下几点:1. 确保你的开发板和调试器是兼容的。不同的开发板可能需要不同的调试器。请参考开发板...

利用stm32实现电机的调速
控制电路以STM32F103为核心的最小系统包括STM32主芯片、时钟电路、复位电路、UART⁃USB转换电路、JTAG调试接口电路、电源等,其原理图如图2所示。图2  以STM32F103为核心的控制电路原理图 2.2、驱动电路设计 根据系统正反转的控制要求,采用H桥驱动电路,由MOS管构成的H桥驱动电路原理图如图3...

stm32单片机如何调制pam4调制原理
假设你是打算做验证试验,若只用stm32不可的话。调制:通过MCU计算调制编码符号,然后直接用DA输出对应载波信号。比如符号00就是DA输出0%,01 --25% ...解调: 只要2倍速率(或更高速率)AD采样载波信号,然后通过数字运算解码。实现方法和真正实用的方案完全没可比性 ...

stm32isp能在线调试么
能。打开目标配置ProjectOptionsforTargetTarget或工程目标配置点击快捷按钮。将ROM和RAM地址映射到地址。我们使用STM32F103ZE芯片,该芯片的RAM大小为0x10000即64KB,我们这里平分RAM,即各自的大小为0乘5000。配置的地址范围不能超过芯片实际的大小。

winidea可以用来调试stm32吗
可以的。需要下载所需要的配套程序(windows 使用mingw64 gcc cmake等 jetbrains公司 Clion官方最新版本下载地址 STM32CubeMX-6.6.1 mingw64 x86_64-12.1.0-release-win32-seh-rt_v10-rev3 openocd-20211118 cmake-3.22.5-windows-x86_64 STM32 ST-LINK Utility v4.6.0 gcc-arm-none-eabi...

基于STM32的直流电机PWM调速控制
另外,由于直流无刷电机专用控制芯片价格昂贵,本文介绍了一种基于STM32的新型直流无刷电机控制系统,既可降低直流无刷电机的应用成本,又弥补了专用处理器功能单一的缺点,具有重要的现实意义和发展前景。工作原理:直流无刷电机是同步电机的一种,其转子为永磁体,而定子则为三个按照星形连接方式连接起来的...

焉耆回族自治县18223009220: stm32f103c8t6 怎么将PB3设置为普通IO口功能 -
允妍蜂胶: 首先,要确定IO口是作输入还是输出.其次,根据要求对IO口进行初始化配置:1、配置IO口的模式(模拟输入?浮空输入?上拉输入?下拉输入?推挽输出?开漏输出?复用推挽输出?复用开漏输出?);2、若是输出端口,还需配置最大输出速度.再次

焉耆回族自治县18223009220: stm32F407VG JTAG引脚怎么样设为普通IO -
允妍蜂胶: 在stm32f4中不是这样的,STM32F4库函数中,已经取消了GPIO_PinRemapConfig()函数,对于复用功能,使用GPIO_PinAFConfig()函数了!但是在GPIO_PinAFConfig()函数已经没有禁止JTAG/SW等选项了,而是复用到AF0~AF15线...

焉耆回族自治县18223009220: 求stm32高手,我想用pb3当普通io口,为什么不成功呢?,看资料上显示,开启sw,关闭jtag就可以啊
允妍蜂胶: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 你这个时钟开的是复用端口.你应该改成 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); 很多管脚都有普通功能和复用的功能,你把复用的开起来当然不能当做普通IO口用. 下面的推挽输出也要改.

焉耆回族自治县18223009220: STM32 输出PWM波后关闭,再作为普通的IO口,怎么配置?
允妍蜂胶: 嗯, 这是 F1 的处理方法, 更改 CNF. 如果是其他芯片更改 MODER,

焉耆回族自治县18223009220: PA13 PA14 PA15 怎么映射为普通IO口 -
允妍蜂胶: stm32的调试接口SWD要配置下载器才可以既有下载功能又有io功能. 比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度. 而使用SWD接口下载调试

焉耆回族自治县18223009220: stm32如何调试 -
允妍蜂胶: 一、要有开发板(如果没有也要自己搭建一个) 二、安装好的开发环境(推荐MDK) 三、使用J LINK 方便调试,速度很快 四、通过MDK自带例程、一步一步调试 最好的就是,MDK自己文件和显示函数,你可以通过其中的PRINTF函数在串口...

焉耆回族自治县18223009220: STM32 IO口怎么配置成输入输出口? -
允妍蜂胶: 配成输入 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //引脚10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOB, &GPIO_InitStructure);//PORTB口 配成输出 GPIO_InitStructure.GPIO_Pin = GPIO_...

焉耆回族自治县18223009220: 如何动态将调试串口设置为普通串口使用 -
允妍蜂胶: wince的调试串口作为普通串口使用 creator 目前wince的串口0是作为调试串口用的,但是因为我的案子需要3个串口,所以要把它改为普通串口,但是开机时候

焉耆回族自治县18223009220: stm32中如何将某个端口设置为复用模式 -
允妍蜂胶: GPIO mode-> GPIO_Mode_AF 调用GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_XXX); (->例:设置GPIOA_1)

焉耆回族自治县18223009220: 如何配置STM32F PA13 PA14为swd? -
允妍蜂胶: STM32上电复位之后,PA13本来就是专用的JTMS/SWDIO管脚,PA14本来就是专用的JTCK/SWCLK管脚.STM32的JTAG接口与SW接口默认是复用的,称为SWJ调试接口. 至于实际调试时跑JTAG协议还是跑SW协议,这是由调试主机来选...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网