历史上的今天
今天是:2024年09月05日(星期四)
2018年09月05日 | STM32之调试支持(DBG)
2018-09-05 来源:eefocus
STM32F10xxx使用Cortex™-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。 SWJ调试端口(serial wire and JTAG) JTAG调试接口是默认的调试接口。 如果调试器想要切换到SW-DP,必须在TMS/TCK上输出一指定的JTAG序列(分别映射到SWDIO和SWCLK),该序列禁止JTAG-DP,并激活SW-DP。该方法可以只通过SWCLK和SWDIO两个引脚来激活SW-DP接口。 灵活的SWJ-DP脚分配 3个控制位用来配置SWJ-DP接口的引脚,这3个位在系统复位时复位。
STM32F10xxx内核集成了串行/JTAG调试接口(SWJ-DP)。这是标准的ARM CoreSight调试接口,包括JTAG-DP接口(5个引脚)和SW-DP接口(2个引脚)。
● JTAG调试接口(JTAG-DP)为AHP-AP模块提供5针标准JTAG接口。
● 串行调试接口(SW-DP)为AHP-AP模块提供2针(时钟+数据)接口。
● AFIO_MAPR(STM32F10xxx微控制器中的地址是0x40010004)
─ 读:APB,无等待状态
─ 写:APB,如果AHB-APB桥的写缓冲器满了,则一个等待状态
位26:24=SWJ_CFG[2:0] 由软件置位和复位 这3位用来设置分配给SWJ调试接口的专用引脚数目,目的是在使用不同的调试接口时能释放尽可能多的引脚用作普通I/O口。 复位后的初始值是000(所有引脚都设置为JTAG-DP接口专用引脚),同时只能置位3个位中的一个(禁止同时设置一个以上的位)。
史海拾趣
|
5110LCD邮购回来了,经过一个晚上的研究算是可以点亮了,但是我用的16f84a,程序存储器不是非常大,但是我想显示大一些的字符,没办法只好自己研究了,经过好几个夜晚的调试修改终于可以正常显示了,今天过来显摆下。呵呵! 大家注意第一行的三个 ...… 查看全部问答> |
|
近日才学驱动 在build环境下编译驱动一直不成功,请大家帮忙看一下 C:\\WINDDK\\2600>build -0 BUILD: Object root set to: ==> objchk BUILD: Adding /Y to COPYCMD so xcopy ops won\'t hang. BUILD: /i switch ignored BUILD: Compile a ...… 查看全部问答> |
|
用RSLINX 连接ab 1769 L32e CPU 通讯不上,用工业以太网, 拼地址拼不通,无网络连接,计算机加网线上网正常,连接其他ab通讯模块正常,rslinx显示不识别硬件,cpu还挂着ab panel view plus 1000 连接正常 麻烦各位给分析分析什么原因。… 查看全部问答> |
|
Lm8962,UDP同时接收、发送数据,UDP接收会丢包,请问下各位大侠是什么原因? 我创建了一个UDP socket,来实现对数据的收发。 我用PC机周期性地通过UDP给lm3s8962发数据,lm3s8962处理完后,再通过UDP发送给PC机。 无论PC机的周期设为多大,发现lm3s8962只能收到一半pc机发送的数据。 假如我分别创建两个U ...… 查看全部问答> |
|
#include #include #define uint unsigned int #define uchar unsigned char uchar temp,b; void delay(uint z); void main() { temp=0xfe; &nbs ...… 查看全部问答> |




