历史上的今天
返回首页

历史上的今天

今天是:2025年04月15日(星期二)

正在发生

2018年04月15日 | STM32的JTAG用作普通IO口设置方法

2018-04-15 来源:eefocus

1. 引脚


STM32F10x系列的MCU复位后,PA13、PA14、PA15、PB3、PB4 默认为JTAG下载调试功能,不能当做普通IO口使用,有时为了充分利用资源,一般使用SW来下载调试,即只需要PA13、PA14两个引脚即可


PA13 - JTMS/SWDIO

PA14 - JTCK/SWCLK

PA15 - JTDI

PB3 - JTDO

PB4 - JTRST

2. 代码


void jtag_to_io( void ){

    GPIO_InitTypeDef GPIO_InitStructure;

    /*使能GPIOA GPIOB AFIO(关闭JTAG)*/

    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE );

    /*禁用-JTAG , 使能-SW*/

    GPIO_PinRemapConfig( GPIO_Remap_SWJ_JTAGDisable,ENABLE );

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init( GPIOA,&GPIO_InitStructure );


    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init( GPIOB,&GPIO_InitStructure );

}


推荐阅读

史海拾趣

Fenwal Controls公司的发展小趣事

随着业务的不断发展,Fenwal Controls公司开始寻求全球扩张。公司通过建立广泛的分销网络,将产品推广至全球各地。同时,为了更好地满足当地市场需求,Fenwal Controls还积极实施本地化战略,与各地合作伙伴紧密合作,共同开发符合当地市场需求的定制化产品。这些举措不仅提升了公司的品牌影响力,也进一步巩固了公司在全球市场的地位。

Anaheim Automation公司的发展小趣事

2005年,AMOTECH被Deloitte评为“亚太技术500强”,这进一步提升了公司在国际上的知名度和影响力。同年,公司还获得了ISO14001认证,这体现了公司对环境保护的重视和承诺。随着业务的不断拓展,AMOTECH在2006年和2008年分别建立了青岛办公室和韩国第四工厂,进一步提升了公司的产能和效率。

Conflux公司的发展小趣事

随着公司业务的不断发展,Conflux开始寻求与其他电子行业企业的合作。通过与智能手机制造商的合作,Conflux成功将其区块链技术集成到了手机支付应用中,为用户提供了更加便捷、安全的支付体验。此外,Conflux还与多家电商平台达成战略合作,利用区块链技术优化交易流程,提高交易透明度。这些合作不仅拓展了Conflux的市场份额,也进一步提升了其在电子行业的影响力。

ARRA Inc公司的发展小趣事

在竞争激烈的电子行业中,Conflux始终保持对技术创新的追求。公司团队不断研发新的区块链应用场景,如供应链管理、物联网安全等。通过将这些技术应用于实际业务中,Conflux不仅提升了自身的竞争力,也推动了整个电子行业的进步。同时,公司还积极参与国际技术交流和合作,不断引进国际先进理念和技术,为公司的持续创新提供了有力支持。

Carlisle Interconnect Components公司的发展小趣事

在追求经济效益的同时,Carlisle Interconnect Components公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,公司还积极参与社会公益事业,为社会做出贡献。这种负责任的态度不仅赢得了社会各界的认可,更为公司的长远发展奠定了坚实的基础。

这五个故事展示了Carlisle Interconnect Components公司在电子行业中的发展历程和取得的成就。通过不断创新、品质管理、技术研发、战略合作以及履行社会责任等措施,公司逐渐在电子连接器领域树立起了自己的品牌形象和市场地位。

Global Navigation Systems公司的发展小趣事
远程无线防盗报警(发射)电路通常包括入侵探测器、微型无线报警发射机和无线报警接收控制器三大部分。当入侵探测器检测到异常情况(如门窗被非法打开)时,会触发微型无线报警发射机发出编码报警电信号。这个信号通过无线方式传输给远程的无线报警接收控制器,接收控制器解码后触发报警装置(如警铃、灯光等)进行报警,并可能通过GSM模块等通讯方式将报警信息发送给用户或监控中心。

问答坊 | AI 解惑

网友在各自领域中所用到的芯片总结2(转载)

关于网络变压器比如有常用的8515等但是我觉得它们这些独立变压器封装太大。 现在我们使用一款YDS的变压器,把RJ45接口和变压器做在一起,体积比普通 RJ45稍微大一点,市场价格单买就6元,如果量大我觉得在4元-5元肯定可以下来。关键是可以节约 ...…

查看全部问答>

在单片机运行中读取定时器的值的C程序

在单片机运行中读取定时器的值的C程序…

查看全部问答>

与FPGA可靠性的几个基本概念

建立时间和保持时间   图1  建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来 ...…

查看全部问答>

交换学习(J2EE交换单片或嵌入式)

如题,本人六年J2EE经验,现在对单片和嵌入式感只趣,但又苦于无法入门 有没有哪个朋友会单片或者嵌入式,正好又想学习J2EE的,大家共同学习。 本人在北京,Email:nxj1980@gmail.com…

查看全部问答>

makefile文件中的几个参数的意思?

UCOSII中的一个makefile文件,里面有以下这行: C_FLAGS=-c -ml -1 -G -O -Ogemvlbpi -Z -d -n..\\obj -k- -v -vi- -wpro -I$(BORLAND)\\INCLUDE -L$(BORLAND)\\LIB 我想问:上面的众多参数中的“-Ogemvlbpi ”是什么意思? …

查看全部问答>

在C#中如何使用dll中的类

欲使用sapi.dll,其中sapi中定义了SpVoice类,欲使用其方法,该怎么办啊,急求…

查看全部问答>

arm板上u盘挂载问题

困扰很久的一个问题. 在arm9的板子上插上u盘 sdb:write protect if off     /dev/scsi/host0/bus0/target0/lun0: usb-storage:queuecommand() called...... 而且在/proc/partitions下显示出    8  0 &nb ...…

查看全部问答>

日本通过环保积分推进LED灯泡改革

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑  日本经济产业省的包括2683亿1000万日元信息政策预算在内的第2次补充预算案,于2010年1月28日获准通过。其中,含有很多LED照明产业相关扶持预算。有望对LED照明产业的扩大起到推动作用。   ...…

查看全部问答>

定位基站和移动基站

如标题 [ 本帖最后由 lybiny 于 2011-2-23 14:56 编辑 ]…

查看全部问答>

关于SysTick定时器的寄存器而引出的问题

1、在“STM32F10x参考手册”中提都不提,至少应该加一句“请参见Cortex-M3权威指南”吧。2、在《STM32F10x参考手册》中有“6.3.1 时钟控制寄存器(RCC_CR) ”说明了寄存器的名称;我在keil MDK的软仿真的“watch & ca ...…

查看全部问答>