OpenEdv-开源电子网

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

奇怪的PortB端口

[复制链接]

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
发表于 2012-9-24 15:10:42 | 显示全部楼层 |阅读模式

#include "sys.h"
#include "delay.h"

#define TEST_PIN PBout(3)
#define TEST_PIN2 PBout(4)
#define LED0 PAout(8)

main(void)
{
 unsigned char i=0;
 Stm32_Clock_Init(9);
 delay_init(72);
 RCC->APB2ENR|=1<<2;
 RCC->APB2ENR|=1<<3;
 GPIOA->CRH&=0XFFFFFFF0;
 GPIOA->CRH|=0X00000003;
 GPIOB->CRL&=0XFFF00FFF;
 GPIOB->CRL|=0X00033000;
 
 while(1)
 {
  LED0=0;
  TEST_PIN=0;
  TEST_PIN2=0;
  for(i=0;i<4;i++)
  delay_ms(500);
  LED0=1;
  TEST_PIN=1;
  TEST_PIN2=1;
  for(i=0;i<4;i++)
  delay_ms(500);
 };
}
如上程序,PortA的那个引脚好使,PortB的就不行,谁能帮忙指点迷津?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2012-9-24 15:35:53 | 显示全部楼层
可能是JTAG/SWD的引脚,要禁用:JTAG_Set(JTAG_SWD_DISABLE);
才能将其当成普通IO口使用,详情请看STM32数据手册。
STM32
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
 楼主| 发表于 2012-9-24 15:41:33 | 显示全部楼层
你的意思是这个引脚必须“先”禁用JTAG才能“后”当成普通IO来用?
回复 支持 反对

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2012-9-24 15:44:27 | 显示全部楼层
首先你要看你用的是什么型号的MCU,然后看对应的数据手册,找到你要用的那个引脚,看它有哪些功能。
JTAG的功能是默认的,如果不进行配置,就无法当成普通IO口使用。
STM32
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
 楼主| 发表于 2012-9-24 15:44:43 | 显示全部楼层
因为我只用了SW的调试方式,两根线也就是PA13,PA14.我是否可以只禁止JTAG模式而仍然使用SW模式,并且使用PB0,1,3,4这四个引脚呢?多谢指教!!!
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
 楼主| 发表于 2012-9-24 15:45:19 | 显示全部楼层
我就是用的原子的那个开发板
回复 支持 反对

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2012-9-24 15:49:18 | 显示全部楼层
回复【5楼】fengye1966:
---------------------------------
这个不太清楚,我没用过J-link的,你可以试试只禁用SW
STM32
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
 楼主| 发表于 2012-9-24 16:07:58 | 显示全部楼层

嗯,JTAG_Set(SW_ENABLE)可以。非常感谢你的帮助,大家互相帮助,这个网站就建设好了。

回复 支持 反对

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2012-9-24 16:10:39 | 显示全部楼层
 
STM32
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-9-24 23:05:06 | 显示全部楼层
回复【5楼】fengye1966:
---------------------------------
我们的液晶代码就是只禁止JTAG,允许SWD的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 23:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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