天嵌 ARM开发社区

 找回密码
 注册
查看: 1331|回复: 0

PB5.0的问题以及BSP驱动的问题

[复制链接]
lth93 发表于 2010-1-14 14:11:17 | 显示全部楼层 |阅读模式
最近我在修改EBOOT,用的是platform builder 5.0,下面的现象无法解释,请亚瑟王指点一下rGPBUP = 0x7FF;

rGPBCON  = (rGPBCON  &~(3 < < 10)) | (1 < < 10); // GPB5 == OUTPUT.
rGPBCON  = (rGPBCON  &~(3 < < 12)) | (1 < < 12); // GPB6 == OUTPUT.
rGPBCON  = (rGPBCON  &~(3 < < 14)) | (1 < < 14); // GPB7 == OUTPUT.
rGPBCON  = (rGPBCON  &~(3 < < 16)) | (1 < < 16); // GPB8 == OUTPUT.

  rGPBDAT    &= ~(1 < <5);  //  lth
  rGPBDAT    &= ~(1 < <7);
  rGPBDAT    |= (1 < <6);  //灭
  rGPBDAT    |= (1 < <8);
  
  //lth
  for(i=0;i <100000000;i++);//ldelay();
  rGPBDAT    |= (1 < <5);  //  lth
  rGPBDAT    |= (1 < <7);
  
  //ldelay();
  
  for(i=0;i <100000000;i++);
  rGPBDAT    &= ~(1 < <5);  //  lth
  rGPBDAT    &= ~(1 < <7);
  Uart_SendString("\n\n#####111111 #####\r\n");
for(i=0;i <100000000;i++);//ldelay();
  rGPBDAT    |= (1 < <5);  //  lth
  rGPBDAT    |= (1 < <7);
  Uart_SendString("\n\n#####22222#####\r\n");
  for(i=0;i <100000000;i++);//ldelay();
  rGPBDAT    &= ~(1 < <5);  //  lth
  rGPBDAT    &= ~(1 < <7);
  Uart_SendString("\n\n#####33333#####\r\n");
  for(i=0;i <100000000;i++);//ldelay();
  rGPBDAT    |= (1 < <5);  //  lth
  rGPBDAT    |= (1 < <7);
  Uart_SendString("\n\n##### EmbedSky Boot #####\r\n");
  for(i=0;i <100000000;i++);//ldelay();
  rGPBDAT    &= ~(1 < <5);  //  lth
  rGPBDAT    &= ~(1 < <7);

在EBOOT里好像延时等待给编译器优化掉了似的,但是打印信息都出来了,说明程序时执行了,不过LED并没有闪烁,我把这段代码挪到stepldr里也是一样效果?是编译器优化了还是怎么回事啊?是PB5.0的问题吗??
另外:
GPB6同时也为xBREQ,我在EBOOT里置低,NK启动后又把该脚拉高了(在哪儿拉高的找不到);是BSP里哪类驱动用到了这个IO吗?此管脚不是在配置总线的时候才用吗?因为我的底板需要内核启动后此脚为低,所以顺便请各位指点一下~~,谢谢啊 ~~~~~用的是TQ2440提供的BSP
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-21 14:59 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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