以下两个语句在时间/执行方面有何不同。我正在研究 AT91CSAM7x512 设备。我们能够通过更改以下分配样式来解决一个麻烦的错误。
我正在使用 IAR Embedded Workbench Ver 4.41A。这是由于某些编译器指令还是其他原因而发生的?
AT91C_BASE_PIOA->PIO_PER |= (((unsigned int)1<<12) | ((unsigned int)1<<13));
AT91C_BASE_PIOA->PIO_ODR |= (((unsigned int)1<<12) | ((unsigned int)1<<13));
AT91C_BASE_PIOA->PIO_IFER |= (((unsigned int)1<<12) | ((unsigned int)1<<13));
MARK1.occurrence = 0;
MARK2.occurrence = 0;
AT91C_BASE_PIOA->PIO_PER |= (unsigned int)1<<12) ;
AT91C_BASE_PIOA->PIO_ODR |= (unsigned int)1<<12) ;
AT91C_BASE_PIOA->PIO_IFER |= (unsigned int)1<<12) ;
MARK1.occurrence = 0;
AT91C_BASE_PIOA->PIO_PER |= (unsigned int)1<<13) ;
AT91C_BASE_PIOA->PIO_ODR |= (unsigned int)1<<13) ;
AT91C_BASE_PIOA->PIO_IFER |= (unsigned int)1<<13) ;
MARK2.occurrence = 0;
这与处理堆栈的方式有什么关系吗@指令我对处理器比较陌生,需要帮助。