本帖最后由 AD797 于 2014-10-29 14:59 编辑
5月份发现如下程序
---------------------------------------
#define ad9_rest GpioDataRegs.GPCDAT.bit.GPIO78
ad9_rest=0;
asm(" RPT #5 ||NOP");
ad9_rest=1;
asm(" RPT #5 ||NOP");
ad9_rest=0;
--------------------------------------
ad9_rest=0; 对应的引脚连续运行却为高电平,但单步调试是对的!
如果程序最后一句写两遍 即
#define ad9_rest GpioDataRegs.GPCDAT.bit.GPIO78
ad9_rest=0;
asm(" RPT #5 ||NOP");
ad9_rest=1;
asm(" RPT #5 ||NOP");
ad9_rest=0;
ad9_rest=0;
也可以,ad9_rest对应的引脚被置低了,可以了。当时就这么做了。
10月份又发现如下问题
多处对a_2Y(GPIO2)置高的语句没反应!换成其他引脚也没反应! 单步调试有时是对的!
其中一段程序如下:
-----------------------------------------------
#define a_1X GpioDataRegs.GPADAT.bit.GPIO5
#define a_2Y GpioDataRegs.GPADAT.bit.GPIO2
a_2Y = ads1255_OFF;
a_1X = ads1255_OFF;
-----------------------------------------------
但这段程序5月份的时候没发现问题!
将程序修改为如下后,a_2Y(GPIO2)有反应了!
#define a_1X GpioDataRegs.GPADAT.bit.GPIO5
#define a_2Y GpioDataRegs.GPADAT.bit.GPIO2
a_2Y = ads1255_OFF;
asm(" RPT #251 ||NOP");
a_1X = ads1255_OFF;
28335跑在60MHz,5月的时候开发环境是ccs5,当时发现ccs5的其他问题,改ccs6,10月份是ccs6。
|