Uplate 发表于 2012-10-28 21:26:56

关于CCS4.2的一个BUG

小弟在用DSP2808,控制两个LED的闪烁(GPIO17,GPIO19)发现,在用如下位控制:
#define LED1 GpioDataRegs.GPADAT.bit.GPIO17
#define LED2 GpioDataRegs.GPADAT.bit.GPIO19
时只有GPIO19可以闪烁,而GPIO17一直保持低电平
而采用整体赋值操作:
GpioDataRegs.GPADAT.all = 0xFFFDFFFF;
确可以正常控制。
小弟在之前用2808控制NRF24L01(不是GPIO17和GPIO19引脚)时采用位控制的方法可以成功实现,但是现在却出现这个问题,有人说是CCS的bug
小弟用的是CCS4.2,请问是有这个bug吗,或者该如何解决。

steaven2000 发表于 2012-11-20 17:14:26

好好看看“System Control and Interrupt.pdf",对于连续多个Gpio位操作,最好是使用GPxSET和GPxCLEAR寄存器,而不是GPxDAT寄存器。
页: [1]
查看完整版本: 关于CCS4.2的一个BUG