在线时间2221 小时
UID3253523
注册时间2016-3-21
NXP金币2869
该用户从未签到
超级版主
 
- 积分
- 24879
- 最后登录
- 2025-7-20
|
发表于 2016-8-30 10:20:52
|
显示全部楼层
楼主你好!
我不知道你代码是怎么写的,是不是在你配置了SIM_SOPT之后,还有其他代码配置了SIM_SOPT。
我刚在我的FRDM-KE04板子上试了,SWD_CLK,也就是PTA0引脚,是能够配置为GPIO的。
我的代码就是在官方的驱动上面修改的,主程序如下:
int main (void)
{
unsigned int i,j;
uint8_t u8Ch;
ICS_ConfigType sICSConfig;
UART_ConfigType sConfig;
/* Perform processor initialization */
sysinit();
printf("\nRunning the platinum project.\n");
LED0_Init();
LED2_Init();
//disable the SWD_CLK pin
PORT->PUEL |= 0X01;
SIM->SOPT&= ~SIM_SOPT_SWDE_MASK; //0x8u 关闭SWD脚
SIM->SCGC&= ~SIM_SCGC_SWD_MASK; //0x2000u 关闭SWD时钟
GPIOA->PIDR|= 0x01; //禁用输入
GPIOA->PDDR|= 0x01; //输出方向
GPIOA->PSOR|= 0x01; //置位
printf("\nIt is in FEE mode now,");
while(1)
{
printf("\nsim sopt= %x", SIM->SOPT);
for(i=0;i<10;i++) for(j=0;j<65535;j++);
GPIOA->PTOR|= 0x01; //置位
}
}
打印出来的SOPT值为:
sim sopt= 4
所以,可以看到SWD_CLK引脚以及为GPIO引脚。
然后我测试PTA0引脚,可以发现我的PTA0一直在翻转。
这里我上传我的测试代码,你可以在你那边测试下
kexx_drv_lib.rar
(1.75 MB, 下载次数: 0)
|
|