历史上的今天
返回首页

历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2018年09月09日 | STM32 PB4不能做普通IO解决方法

2018-09-09 来源:eefocus

PB4默认是JTAG引脚,并置于上拉模式,所以没法直接当做普通的IO口拉低。可以复用为SWD下载方式,那么PB4就可以“省出来了

1      (RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);打开时钟  复用时钟

        .执行端口重映射时,复用功能时钟得使能:RCC_APB2Periph_AFIO

2.    GPIO_Remap_SWJ_Disable            Full SWJ Disabled (JTAG-DP + SW-DP)此时PA13|PA14|PA15|PB3|PB4都可作为普通IO用了
 


 为了保存某些调试端口,GPIO_Remap_SWJ_Disable也可选择为下面两种模式:
3.GPIO_Remap_SWJ_JTAGDisable                JTAG-DP Disabled and SW-DP Enabled     此时PA15|PB3|PB4可作为普通IO用了
  
4.GPIO_Remap_SWJ_NoJTRST       Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST此时只有PB4可作为普通IO用了 


GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);  

//PB4默认用作调试口,如果用作普通的IO,需要加上以下两句 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);  

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出  

GPIO_Init(GPIOB, &GPIO_InitStructure);



推荐阅读

史海拾趣

DRI Relays Inc公司的发展小趣事

随着全球环保意识的提高,DRI Relays Inc公司积极响应环保号召,践行绿色环保理念。公司采用环保材料和节能技术,减少生产过程中的能源消耗和废弃物排放。同时,公司还注重产品的回收和再利用,为客户提供环保解决方案。这些举措不仅提升了公司的社会形象,还为公司带来了更多的商业机会和发展空间。

Bogen Communications Inc公司的发展小趣事

随着电子行业的快速发展和变革,Bogen Communications Inc公司面临着巨大的挑战。为了应对这些变革,公司不断调整战略、优化组织结构、提升研发能力。同时,公司还密切关注行业动态和市场需求,及时调整产品方向和市场策略。通过这些努力,公司成功地适应了行业变革,保持了稳健的发展态势。

EWC Controls公司的发展小趣事

在电子行业中,EWC Controls公司选择了工业自动化控制这一细分领域作为切入点。通过深入了解行业需求和痛点,公司专注于研发和生产符合市场需求的高品质产品。例如,在食品加工行业,EWC Controls公司针对温度、湿度等关键参数的控制需求,开发出了一套高效稳定的控制系统,帮助食品加工企业提高了生产效率和产品质量。这种深耕行业、专注细分领域的策略使得EWC Controls公司在市场中逐渐崭露头角。

Aimtec公司的发展小趣事

作为一家注重品质的企业,Aimtec公司深知质量管理体系的重要性。因此,公司投入大量资源,建立了完善的质量管理体系,并通过了ISO 9001:2015等国际质量管理体系认证。这些认证不仅证明了Aimtec公司在质量管理方面的实力,也为公司的业务拓展提供了有力的保障。通过持续的质量改进和创新,Aimtec的产品在行业中赢得了良好的口碑。

GPD Optoelectronics Corp公司的发展小趣事

Aimtec公司自成立以来,一直致力于电子转换技术的研发与创新。在某个关键时期,公司研发团队成功开发出一种新型的DC-DC转换器,其转换效率较市场同类产品提高了近20%。这一技术突破迅速得到了业界的关注,不仅帮助Aimtec在市场上取得了竞争优势,也为客户的产品带来了更高的性能。随着该技术的普及应用,Aimtec的品牌知名度逐渐提升,公司在电子行业中崭露头角。

AverLogic公司的发展小趣事

AverLogic公司深知人才是企业发展的核心竞争力。因此,公司一直致力于人才培养和团队建设。通过定期的培训和学习,公司不断提升员工的技能和素质,打造了一支高效、专业的团队。这支团队在产品研发、市场拓展等方面都发挥了重要作用,为公司的持续发展提供了有力的保障。

问答坊 | AI 解惑

TMS320F2812 DSP中while和do……while有何区别?

在基于TMS320F2812 DSP的软件开发过程中,遇到下面问题,至今未找到原因。 开发环境介绍:TI公司提供的 CCS2.21+TMS320F2812系统板+USB2.0仿真器 程序的基本思路:采用EV定时器中断,每隔10ms产生一次中断,在中断服务子程序中设定的记数寄存 ...…

查看全部问答>

【求助】8279键盘显示电路

本帖最后由 paulhyde 于 2014-9-15 09:31 编辑 8279键盘显示电路, 有没有电路图可以参考的啊! 感激啊! [ 本帖最后由 open82977352 于 2009-6-17 18:30 编辑 ]  …

查看全部问答>

需要您的帮助。

大家好,我正在进行基于硬件(FPGA)的乐曲自动演奏电路的毕业设计,但我不知道该怎么写开题报告,麻烦大家能帮助一下我,具体有下面的几个问题需要解决: 1、选题背景(含国内外相关研究综述及评价)与意义。 2、选题研究的方法与主要内容。 3、 ...…

查看全部问答>

A3977 pdf

A3977 pdf 芯片资料…

查看全部问答>

请各位帮忙,急啊!

我在windows CE 下 用 VS2005 开发 vb.net 程序 但是好多类都不支持,比如像我现在做的文件的读写就不能用随机文件读取,但是又没办法将文件中的数据读取到变量中以前可以使用FileGet(),现在不能了,不支持,请问我要怎么办呢?…

查看全部问答>

protues 仿真软件破解问题

刚下了个 protues 按照步骤破解了 可是 还是不能打开 说我 这个key是个 bad key 谁有办法么 。。。或者 给个链接 也行 我邮箱:juicy.shuai@qq.com…

查看全部问答>

如何从零开始一步一步制作出颜色跟踪机器人?

如何从零开始一步一步制作出颜色跟踪机器人? 要求是: 1、        制作一台简易机器人; 2、        需要有控制机器人运动的控制电路; 3、        实时采集CCD图像; 4、  ...…

查看全部问答>

如何让桌面上创建的快捷方式不掉电丢失

我知道可以通过.bib文件将快捷方式直接加进NK 然后.dat文件通过例如如下的语句,将快捷方式建立到桌面上,这样建立的快捷方式不会掉电丢失 Directory(\"\\Windows\\LOC_DESKTOP_DIR\"):-File(\"英语.lnk\",\"\\Windows\\CEnglishExp.lnk\") 不过 ...…

查看全部问答>

用USB Multilink调试时出现问题

用USB Multilink调试时出现问题 提示: “Opening USB Port 1 ...MON08 MULTILINK Interface cable detected - Flash Version 2.20 Could not measure target baudrate.” 请各位前辈指教 …

查看全部问答>

单片机的R0~R7寄存器在使用上是否区别?

我在一程序中遇到这种情况: MOV R0,#30H MOV A,@R0 程序运行正常,如果把R0换成R1,也是正常 但如果将R0换成R2~R7中任一个,编译都通不过,不知道这是什么原因…

查看全部问答>