完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
麻烦大家看一下,我的代码如下,我想在PIT中断服务程序中从串口发送一个字节,并让LED灯闪烁。可Main函数好像一执行到MyPrvSetuptimerInterrupt就有问题,即无法响应中断服务程序,也无法进入Main函数的for循环中,问题出在哪?麻烦各位的解答了!
int main() { LED_Configure(0); LED_Configure(1); PIO_Configure(pins, PIO_LISTSIZE(pins)); ConfigureUsart0(); USART_Write(AT91C_BASE_US0, 0x11, 0); MyPrvSetupTimerInterrupt(); for( ;; ) { USART_Write(AT91C_BASE_US0, 0x10, 0); } } static void MyPortTickISR( void ) { volatile unsigned long ulDummy; USART_Write(AT91C_BASE_US0, 0x00, 0); ul3++; if(ul3 <= 500) { LED1_ON; } else if (ul3 > 500 && ul3<=1000) { LED1_OFF; } else { ul3=0; } /* Clear the PIT interrupt. */ ulDummy = AT91C_BASE_PITC->PITC_PIVR; /* To remove compiler warning. */ ( void ) ulDummy; } static void MyPrvSetupTimerInterrupt( void ) { const unsigned long ulPeriodIn_uS = ( 1.0 / ( double ) configTICK_RATE_HZ ) * port1SECOND_IN_uS; /* Setup the PIT for the required frequency. */ PIT_Init( ulPeriodIn_uS, BOARD_MCK / port1MHz_IN_Hz ); /* Setup the PIT interrupt. */ AIC_DisableIT( AT91C_ID_SYS ); AIC_ConfigureIT( AT91C_ID_SYS, AT91C_AIC_PRIOR_LOWEST, MyPortTickISR ); AIC_EnableIT( AT91C_ID_SYS ); PIT_EnableIT(); } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
1851 浏览 1 评论
642 浏览 0 评论
1372 浏览 1 评论
2075 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
1169 浏览 0 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 14:15 , Processed in 0.550176 second(s), Total 72, Slave 55 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号