STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
来源:互联网 发布:网络歌手怎么做 编辑:程序博客网 时间:2024/05/17 22:58
STM32在程序中禁用JTAG功能后不能进行仿真会出现不能进行JTAG仿真的现象。
在程序中,通常禁止JTAG的函数如下所示:
//改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全失能(JTAG+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
//改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable JTAG-DP 失能 + SW-DP使能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
当设置了以上语句后,当运行了这两个语句后,JTAG仿真就与目标失去去联系。
解决办法有:
1、设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0=1、BOOT1=1)。
将开发板断电后重新上电,此时就因不是在用户程序模式,因此就不会执行禁用JTAG的语句,JTAG功能也就可以正常使用。
2、设置启动模式为ISP模式(BOOT0=1、BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。
3、如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。
直接将仿真器的模式设为SWD模,就可以不受这个禁止JTAG功能的影响了。
在程序中,通常禁止JTAG的函数如下所示:
//改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全失能(JTAG+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
//改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable JTAG-DP 失能 + SW-DP使能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
当设置了以上语句后,当运行了这两个语句后,JTAG仿真就与目标失去去联系。
解决办法有:
1、设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0=1、BOOT1=1)。
将开发板断电后重新上电,此时就因不是在用户程序模式,因此就不会执行禁用JTAG的语句,JTAG功能也就可以正常使用。
2、设置启动模式为ISP模式(BOOT0=1、BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。
3、如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。
直接将仿真器的模式设为SWD模,就可以不受这个禁止JTAG功能的影响了。
0 0
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- STM32 程序禁用JTAG、SWD
- STM32 禁用swd-jtag下载口后,重新下载程序的方法
- TI的STELLARIS芯片不能使用JTAG仿真器进行仿真
- STM32 JTAG 禁用
- stm32使用jtag仿真问题
- 关于STM32程序仿真时卡死在default_handler的解决方法
- 关于STM32程序仿真时卡死在default_handler的解决方法
- 解决STM32不能模拟仿真的问题
- 通过JTAG在AXD中调试使用MMU的程序
- FPGA功能仿真,门级仿真,后仿真的区别
- [转载]使用H-JTAG进行仿真调试
- 在stm32 单片机程序中使用printf()进行串口调试
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法!
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法
- 芯片上电休眠或者JTAG禁用后怎么下载程序
- 在quartus 11.0中使用modelsim进行仿真的步骤
- 2014年12月24日
- iPhone必须掌握的几个日常使用技巧
- 数据结构实验总览及相关代码
- 黑苹果安装及相关注意事项之一,前提
- linux学习(10)权限与命令间的关系
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- Parcelable使用
- svn 1.8 unexpected http status 400 ''
- 启发式算法
- android studio报错Error:Project with path 'XXXX' could not be found解决办法
- 我们可能会遇到的距离量算方法
- 【POJ3974】Palindrome Manacher、模板题 裸题
- VMware11安装Mac OS X10.9.3提示不可恢复错误(vcpu-0) 的解决方法
- stl algorithm清单
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
这样设置之后PB3,PB4是不是可以做普通IO使用?可以设置为推挽输出吗?