OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2722|回复: 11

JTAG关闭后,IO口配置成外部中断触发仍然无法正常使用

[复制链接]

15

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2019-5-30
在线时间
78 小时
发表于 2020-1-7 20:41:00 | 显示全部楼层 |阅读模式
8金钱
本帖最后由 feat0506 于 2020-1-10 12:18 编辑

程序如下:
        EXTI_InitTypeDef EXTI_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;


         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);


        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
        
        GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_3;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 
         GPIO_Init(GPIOB, &GPIO_InitStructure);


        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
          GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource3);
          EXTI_InitStructure.EXTI_Line=EXTI_Line3;
          EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;        
          EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
          EXTI_InitStructure.EXTI_LineCmd = ENABLE;
          EXTI_Init(&EXTI_InitStructure);


          NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
          NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;
          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
          NVIC_Init(&NVIC_InitStructure);



将PB3设置成外部中断下降沿触发,关闭JTAG,在调试中发现IO口仍然无法正常使用,求问是什么原因?

最佳答案

查看完整内容[请看2#楼]

http://www.openedv.com/forum.php ... 8&highlight=PB3 这里有解决方案,虽然我没看懂为啥,但能用了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2020-1-11
在线时间
19 小时
发表于 2020-1-7 20:41:01 | 显示全部楼层
http://www.openedv.com/forum.php ... 8&highlight=PB3    这里有解决方案,虽然我没看懂为啥,但能用了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-1-8 02:06:03 | 显示全部楼层
设置普通模式的代码可以参考我们的mini板LCD例程,用到了PB口驱动LCD。
回复

使用道具 举报

15

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2019-5-30
在线时间
78 小时
 楼主| 发表于 2020-1-8 09:20:20 | 显示全部楼层
正点原子 发表于 2020-1-8 02:06
设置普通模式的代码可以参考我们的mini板LCD例程,用到了PB口驱动LCD。

已经按照例程禁用了JTAG:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 依然无法正常使用
回复

使用道具 举报

15

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2019-5-30
在线时间
78 小时
 楼主| 发表于 2020-1-8 09:25:25 | 显示全部楼层
正点原子 发表于 2020-1-8 02:06
设置普通模式的代码可以参考我们的mini板LCD例程,用到了PB口驱动LCD。

TIM截图20200108092315.png
在中文手册看到了这个,是否与这个异步跟踪有关?
回复

使用道具 举报

15

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2019-5-30
在线时间
78 小时
 楼主| 发表于 2020-1-8 15:35:42 | 显示全部楼层
没人吗,顶一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-1-9 03:07:03 | 显示全部楼层
feat0506 发表于 2020-1-8 09:25
在中文手册看到了这个,是否与这个异步跟踪有关?

没有关系
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2019-5-30
在线时间
78 小时
 楼主| 发表于 2020-1-9 15:16:50 | 显示全部楼层
再顶。。。。
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2020-1-11
在线时间
19 小时
发表于 2020-2-19 18:34:08 | 显示全部楼层
http://www.openedv.com/forum.php ... 8&highlight=PB3
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-2-19
在线时间
1 小时
发表于 2020-2-19 20:29:32 来自手机 | 显示全部楼层
应该使能SWD吧,禁止JTAG
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2020-1-11
在线时间
19 小时
发表于 2020-2-19 21:52:23 | 显示全部楼层
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2020-1-11
在线时间
19 小时
发表于 2020-2-19 21:54:57 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 15:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表