OpenEdv-开源电子网

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

mini开发板上的按键引脚与调试引脚共用,我利用JTAG将程序下载进板子上,然后按按键,没有任何的反应啊????在利用JTAG下载时,编译器是不是将PA13,PA15默认为动JTAG引脚,

[复制链接]

54

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2015-7-10
在线时间
17 小时
发表于 2015-8-26 11:50:56 | 显示全部楼层 |阅读模式
5金钱

mini开发板上的按键引脚与调试引脚共用,我利用jLINK将程序下载进板子上,然后按按键,没有任何的反应啊????在利用Jlink下载时,编译器是不是将PA13,PA15默认为动JTAG引脚,但是我在程序中将PA13,PA15设置成普通IO口,程序如下:可是没有用,按键还是不行
void KEY_Init(void) //IO初始化
{
  GPIO_InitTypeDef GPIO_InitStructure;
//init GPIOA.13,GPIOA.15  上拉输入
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);    //重映设
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);   //禁止sw和jlink
GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_13|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

  GPIO_Init(GPIOA, &GPIO_InitStructure);
//init GPIOA.0  下拉输入
GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; 

GPIO_Init(GPIOA, &GPIO_InitStructure);
 

}
u8 KEY_Scan(void)
{  
static u8 key_up=1;//按键按松开标志
   
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
{  
 
delay_ms(10);//去抖动 
key_up=0;
if(KEY0==0)
{
 
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
return 1;
}
else if(KEY1==0)
{
 
//     GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
return 2;
}
else if(KEY2==1)
{
//     GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
return 3;
}
}else if(KEY0==1&&KEY1==1&&KEY2==0)key_up=1;    
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

return 0;// 无按键按下
}


最佳答案

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

断开PA0和1820的跳线帽就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-26 11:50:57 | 显示全部楼层
断开PA0和1820的跳线帽就可以了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

54

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2015-7-10
在线时间
17 小时
 楼主| 发表于 2015-8-26 15:37:11 | 显示全部楼层
惨了,不知道怎么了,所以用到按键的例程都出问题了,按键按下都没反应了,原子哥救救啊!!!!!
回复

使用道具 举报

54

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2015-7-10
在线时间
17 小时
 楼主| 发表于 2015-8-27 08:11:05 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
没用,不过我把仿真器拔了就好了
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2015-8-26
在线时间
0 小时
发表于 2015-8-28 09:43:15 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
这个按键实验 已经断开PA0和1820的跳线帽了,但是按键1和WK—UP都正常控制灯,就是按键0按了没反应是咋回事呀。。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-31 00:12:12 | 显示全部楼层
回复【5楼】新手学习中:
---------------------------------
可能按键坏了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 19:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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