历史上的今天
返回首页

历史上的今天

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

正在发生

2018年04月13日 | STM32F系列JTAG口重映射成为普通GPIO

2018-04-13 来源:eefocus

首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些
端口设置为普通I/O口。具体方法如下:
在GPIO_Configuration(); // 配置使用的 GPIO 口:
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 使能
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure); 
注意:不要忘记在RCC_Configuration()中开启AFIO时钟,
  //AFIO时钟

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);


推荐阅读

史海拾趣

BOOKLY公司的发展小趣事

BOOKLY公司深知品质是赢得市场的关键。因此,公司从创立之初就建立了严格的质量管理体系,确保每一款产品的品质和性能都达到最高标准。同时,BOOKLY还注重品牌塑造,通过精心的品牌设计和营销活动,提升了品牌知名度和美誉度。这些努力使得BOOKLY的产品在市场上获得了良好的口碑和广泛的认可。

General Instrument公司的发展小趣事
在某些情况下,突然断电可能引发安全隐患,如正在运行的设备突然停止可能导致事故。
Green Solution Technology Co Ltd公司的发展小趣事
如电压不稳定,频繁波动在保护器的动作阈值附近。
Electro Adapter Inc公司的发展小趣事

随着全球环保意识的日益提高,EA公司积极响应绿色发展的号召,将环保理念融入到产品研发和生产过程中。公司采用环保材料、优化生产工艺、降低能耗等措施,努力减少产品对环境的影响。同时,EA公司还加强了对废弃产品的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

EICHHOFF公司的发展小趣事

在快速发展的同时,EICHHOFF公司也积极关注环保和可持续发展问题。公司认识到作为电子行业的一员,必须承担起保护环境、节约资源的责任。为此,EICHHOFF公司采取了一系列措施来降低生产过程中的能耗和排放。例如:引入节能设备和技术、优化生产流程、推广绿色包装等。

此外,EICHHOFF公司还积极参与环保公益活动和社会责任项目,为社会做出积极贡献。这些努力不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

Eon公司的发展小趣事

在成立初期,E.ON面临着天然气产量下滑而消费量增长的挑战。为了应对这一局面,E.ON开始积极寻找天然气供应渠道,并与俄罗斯天然气工业集团(Gazprom)进行了多轮谈判。虽然初期合作并未如愿,但E.ON并未放弃,通过不断努力和策略调整,最终实现了与Gazprom的合作,为公司的天然气业务发展奠定了坚实基础。

问答坊 | AI 解惑

AD603完整资料!!!

本帖最后由 paulhyde 于 2014-9-15 09:02 编辑 我这里有AD603的完整资料,和大家分享~~~~  …

查看全部问答>

一个GEL文件引起的故事

有段时间没上了,发个贴 前段时间做了个280x的板,开始用的是2801,然后改为2806。从2801的板子换成2806的时候,RAM调试的0x9000怎么也不能访问,各方寻经都没得到解决。后来得一哥们提示,看Memory Map里面分配情况,这个时候才发现由于开始使用的 ...…

查看全部问答>

拜求MATLAB仿真与DSP的问题

我做电机控制的仿真,在MATLAB的SINULIN中有电机的模块,可是没有DSP的模块,问能不能在simulik用一个DSP的模块和电机的模块搭建起控制系统的仿真模型? 求解答…

查看全部问答>

很有用,有点不舍的 数控电源

数控电源.rar 数控电源全部资料…

查看全部问答>

wince下pppoe解决方法

请问哪位大侠了解wince下pppoe怎么用 为什么添加了PPPOE特征后不好使 连不上网啊??…

查看全部问答>

为什么说学嵌入式开发一定要精通C而不是C++

很多人都说要精通C,却从没有提到过C++。 为什么啊?求过来人指点一下。…

查看全部问答>

TMS320F28335 接几M的晶振合适?

PDF提到是20到35M之间,大家用的时候用多少M,然后PLL到150M啊?…

查看全部问答>

秀一秀TI杯奖品!!!!!!!

今天刚到教务处领到去年参加的TI杯省赛的奖品,PHILIPS 的tablet 7 (8G版本)     东西是不错,不过不是喜欢的类型,不过没办法。…

查看全部问答>

win8系统下如何安装eZ430-RF2500驱动?

RT,win8 系统下插上去后不能自动安装,请教如何手动安装? …

查看全部问答>