完善资料让更多小伙伴认识你,还能领取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(); } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1281 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
723 浏览 0 评论
飞凌嵌入式-ELFBOARD 4.3吋电容触摸液晶模块简介第三期 :机械机构说明
874 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之开发板测试
1550 浏览 0 评论
ubuntu ping 开发板存在严重的丢包情况,请问该怎么解决?
3065 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-12 15:39 , Processed in 0.434525 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号