历史上的今天
返回首页

历史上的今天

今天是:2024年12月18日(星期三)

正在发生

2020年12月18日 | STM32之JTAG、SWD模式

2020-12-18 来源:eefocus

说在前面的话


最近YKY项目做了新的硬件设计,其中键盘接口采用矩阵式键盘(4*4),有两个接口使用了STM32 (PB3、PB4),


调试中发现,这两个接口对应的两行均不能正常扫描到按键值,查看数据手册才知道这是系统接口,需要进行设置才可以


作为普通IO口使用。如图是数据手册对这两个接口的介绍:



解决方法


寄存器版本:


 1 //JTAG模式设置,用于设置JTAG的模式

 2 //mode:jtag,swd模式设置;00,全使能;01,使能SWD;10,全关闭;       

 3 //#define JTAG_SWD_DISABLE   0X02

 4 //#define SWD_ENABLE             0X01

 5 //#define JTAG_SWD_ENABLE    0X00          

 6 void JTAG_Set(u8 mode)

 7 {

 8     u32 temp;

 9     temp=mode;

10     temp<<=25;

11     RCC->APB2ENR|=1<<0;     //开启辅助时钟       

12     AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]

13     AFIO->MAPR|=temp;       //设置jtag模式

14 } 


库版本:


RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

//开启AFIO时钟

 

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);

//改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)

 

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

//改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能


推荐阅读

史海拾趣

杰力(EMC)公司的发展小趣事

为了确保产品质量和客户满意度,杰力建立了一套完善的质量管理体系。公司从原材料采购、生产制造到产品检测等各个环节都实行严格的质量控制和管理。同时,杰力还引进了先进的检测设备和技术手段,对产品质量进行全面检测和评估。这些措施使得杰力的产品在质量上得到了有效保障,并赢得了客户的信赖和好评。

Everspin Technologies公司的发展小趣事

Everspin Technologies公司的起源可以追溯到飞思卡尔半导体公司。在2004年,摩托罗拉将其半导体业务剥离,创建了飞思卡尔半导体。这家公司在磁阻随机存取存储器(MRAM)领域进行了大量研究和开发工作。随着MRAM技术的成熟,飞思卡尔半导体决定将其MRAM部门独立出来,于是在2008年,Everspin Technologies公司正式成立,专注于MRAM的设计、制造和销售。

Amerace Electronic Components公司的发展小趣事

Amerace Electronic Components公司自成立以来,一直致力于电子元件的技术创新。在早期的发展阶段,公司投入大量资源进行研发,成功推出了一系列具有创新性的电子元件产品,如高精度电阻器和电容器。这些产品在市场上获得了广泛的认可,为公司赢得了良好的声誉。随着技术的不断进步,Amerace持续引领行业创新,为电子行业带来了更多高性能、高可靠性的元件产品。

DEMMELPRODUCTS公司的发展小趣事

作为一家有远见的企业,DEMMELPRODUCTS公司始终关注环保和社会责任。公司积极推广绿色生产理念和技术,减少生产过程中的废弃物排放和能源消耗。同时,公司还积极参与社会公益活动,为社会做出了积极的贡献。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

Digilent公司的发展小趣事

在全球节能意识日益增强的背景下,DIALIGHT致力于推动绿色照明的发展。公司的LED产品具有高效节能、长寿命和环保等优点,有助于减少能源消耗和环境污染。此外,DIALIGHT还积极参与各种绿色照明项目,为推动可持续发展贡献自己的力量。

明波通信(BWAVE)公司的发展小趣事

随着无线通信技术的快速发展,明波通信紧跟时代步伐,不断投入研发力量,在无线/移动通信领域取得了重大技术突破。公司成功开发出了一系列大规模集成电路(IP/ASIC)及相关控制软件,不仅提高了通信效率和质量,也赢得了国内外客户的广泛认可。这一时期的明波通信,已经成为国内通信行业的佼佼者。

问答坊 | AI 解惑

PSPICE电子线路仿真详细资料!!!

这个十分的精典.... 里面详细介绍了元件模型的建立...以及各电源模型的超详细介绍...最基础的东西... 是国内的ORCAD书中没有介绍的....…

查看全部问答>

ARM文件系统的实现

ARM文件系统的实现…

查看全部问答>

基于DSP的全桥移相控制感应加热电源研究

引言 随着感应加热电源对自动化控制程度及可靠性要求的提高,感应加热电源正向智能化与数字化控制的方向发展。DSP具有高速的数字处理能力及丰富的外设功能,使得一些先进的控制策略能够应用实践,研究基于DSP的数字控制感应加热电源,可使产品具有 ...…

查看全部问答>

LED驱动隔离式低成本延长LED寿命方案-省电解电容

隔离式LED驱动低成本方案正在研究中,预计今年6月出炉,届时将有省却电解电容方案;并可延长LED电源寿命 此帖光注于此方案的时刻进展中。。。 有知道此消息的回复一下;…

查看全部问答>

中颖单片机在PROTUES中仿真

    中颖单片机在PROTUES中仿真时,找不到相应的 元件,怎么办,会不会像protel中可自创元件库呢?     如何在PROTUES中建自己的元件库?请大虾们指点!!!!…

查看全部问答>

J-Link LoadImage是老是提示 Write Memory error @ address 0x600CAB88

Write Memory error @ address 0x600CAB88, word access: Memory access timeout. 大家帮忙下啊,都快被这个搞死人了,调试不了。…

查看全部问答>

散分!同时寻找北京WINCE开发人员加入“嵌入式技术外包群”

帮朋友发布一下消息,请大家多多捧场哈! 如题!诚请在北京的WINCE技术高手加入“嵌入式技术外包群”,该群将不定期       发布一些外包信息!       群号:48348107…

查看全部问答>

PNG双缓冲问题,为什么我的图片不能显示呢??

int width= dstRc.right-dstRc.left,                                         heigth = dstRc.top-dstRc.bottom;       ...…

查看全部问答>

wceload.exe 后台安装 CAB 文件

        平台:WinCE>NET4.2 开发平台EVC4.2         目的: 运行 wceload.exe打开SD卡里面的Main.CAB自动安装文件,而且是在后台安装,就是不是显示有关安装信息.    &nbs ...…

查看全部问答>