1

以下两个语句在时间/执行方面有何不同。我正在研究 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;

这与处理堆栈的方式有什么关系吗@指令我对处理器比较陌生,需要帮助。

4

0 回答 0