一个项目中用到了STM32中的PB3,使用的时候发现这个脚不受控制,查看手册发现这是个特殊功能引脚。PB3 和PB4 分别是JTAG的JTDO和NJTRST脚,在默认情况下,STM都是把他们复用为特殊功能脚,在没有关闭JTAG功能之前,这连个脚不受GPIO的ODR寄存器控制。
要把他们配置为普通的引脚,需要禁止他们的复用功能。库函数是
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
注意操作复用功能,则需要开启复用时钟
RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO,ENABLE);
在普通引脚配置的基础上加上这两句就可以当普通引脚一样使用了。
需要注意的地方:
GPIO_PinRemapConfig函数的参数GPIO_Remap_SWJ_JTAGDisable 表示的是禁止JTAG 使用SW—DP。此时还可以继续使用JLINK调试程序。但如果参数选择了GPIO_Remap_SWJ_Disable 将会完全关闭SWJ的功能,也不能再使用JLINK等工具调试了。如果完全禁止了SW+JTAG,需要再次开启的话,使用串口下载程序,并修改GPIO_PinRemapConfig的参数 串口下载的时候,需要把BOOT0置高 BOOT1置地 下载完成后把BOOT0置低。
上一篇:STM32 I/O 作为外部中断输入
下一篇:STM32引脚模式说明
推荐阅读
史海拾趣
随着全球环保意识的不断提高,EVERLIGHT也积极响应环保号召,致力于研发和生产环保型LED产品。公司采用环保材料和节能技术,不断降低产品的能耗和废弃物排放。同时,公司还积极推广绿色照明理念,为客户提供环保、节能的照明解决方案。这种对环保的关注和实践让EVERLIGHT在电子行业中树立了良好的形象。
在市场竞争日益激烈的情况下,ARCOLECTRIC SWITCHES公司始终坚持质量至上的原则。公司建立了完善的质量管理体系,从原材料采购到生产加工、产品检验等各个环节都严格把关,确保产品质量符合客户要求。同时,公司不断创新升级产品,推出更加智能化、节能环保的新型开关产品,满足市场不断变化的需求。
面对全球化的趋势,ARCOLECTRIC SWITCHES公司制定了国际化发展战略。公司积极开拓海外市场,设立海外分支机构,拓展国际业务。在国际化进程中,公司注重跨文化管理,尊重不同国家和地区的文化差异,努力融入当地市场。通过国际化战略的实施,ARCOLECTRIC SWITCHES公司的业务范围不断扩大,国际影响力逐渐提升。
这些故事虽然基于虚构,但反映了一个电子企业在发展过程中可能经历的关键阶段和挑战。实际中,ARCOLECTRIC SWITCHES公司的发展历程可能因市场条件、技术变革、竞争环境等多种因素而有所不同。如果您需要了解该公司具体的发展故事,建议查阅相关官方资料或行业报告。
随着Eurofarad产品质量的不断提高和市场份额的逐步扩大,公司开始积极拓展国际市场。Eurofarad的产品已经广泛应用于航空航天、国防、医疗、铁路、石油勘探等领域,赢得了全球客户的信赖和好评。同时,Eurofarad还与国际知名企业建立了紧密的合作关系,共同推动电子行业的发展。
Eurofarad始终将技术创新作为公司发展的核心动力。随着科技的不断进步,Eurofarad不断投入研发资源,推动电子元件技术的创新。公司成功研发出了一系列具有创新性的产品,如陶瓷电容器、塑料薄膜电容器、云母电容器等。这些产品不仅具有更高的性能和更长的使用寿命,而且更符合市场的需求,为Eurofarad赢得了更多的市场份额。
随着电子行业的快速发展,统宇电研始终保持着技术创新的步伐。公司不断投入研发资源,积极引进先进技术和设备,提升产品性能和质量。同时,统宇电研还与多所高校和研究机构建立合作关系,共同开展前沿技术研究。这些努力使得统宇电研在行业内树立了技术创新的标杆,引领着行业的发展方向。
最近在设计一个电池电量测量的电路时,有一个芯片是DS2781,它的SNS电阻是5毫欧,市面很难弄的,所以想用PCB上的铜箔代替,不知道应该怎么使用啊,有没有人能指点一下啊,谢谢了。… 查看全部问答∨ |
|
GPRS和板子通过TXD,RXD两线连接。问题1:需要把他们的地连在一起吗? 问题2:将板子波特率设成GPRS模块默认的115200,可是由于时钟关系,波特率有误差,板子波特率成了115384,这样要紧吗?… 查看全部问答∨ |
通过OEMaddressTable可以看出,连接ARM处理器的外设都分配了不同的物理地址 根据ARM的内存控制器设计,将0X4800_0000到0x5fff_ffff定为片内外设寄存器的物理地址 (也就是ARM处理器中的寄存器地址) 然后又分了8个bank(0x0000_0000~0x3fff_ffff ...… 查看全部问答∨ |
如题!J2ME开发的程序在pxa270上能运行吗?pxa270上装有wince5.0系统,能运行J2me开发的应用程序吗? j2me 是用eclipse搭建的 如果能的话 怎样移植??谢谢… 查看全部问答∨ |
|
我的是ccs3.3,目标板是一块5509a的开发板,510的仿真器。根本无法打断点跟程序,跑不了几步就断了。不管程序大小都这样,即便是一个跑马灯的程序都出现这样的情况。即便不打断点,直接run的话,也经常出现目标板被停掉,所以有时候run了的话,我要 ...… 查看全部问答∨ |
modelsim-altera 6.6d 破解后不能使用(急急急!) 操作系统是xp,破解时关掉了杀软、360。 modelsim-altera 6.6d的破解顺序是: 1、运行make.bat,生成了一个license.dat文件;(直接运行MentorKG.exe总是生成不了license。) 2、添加了系统环境变量MGLS_LICENSE_FILE;(生成LM_LICENSE_FILE也 ...… 查看全部问答∨ |
这几天 通过 图书馆的 51单片机 的书,把其中的 程序 来 转接 到 MPS430上,键盘部分 ; 理论猜想当 键盘 IO口 不够,解决办法一般 键盘是 专用的 芯片 ,如果自己玩的话,因为 送的 2 个 MSP430 ,用 MPS 430 G 2 和 57xx ...… 查看全部问答∨ |