完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚刚开始接触ucosiii. 把ucosiii移植了后,就直接去用原子的ucos程序了 今天刚刚看了任务创建 删除 挂起 恢复. 发现前面几个都是led的任务.
感觉就是变成了很多个裸奔的小伙伴在里面跑...然后想把之前学的都慢慢挂进去练习.然后遇到了问题.... 我想在中断服务函数里面做点事. 请问如何正确的使用. 看了原子的usart。c函数里面 的中断服务是这样子的 我的板子是原子的STM32F429 void USART1_IRQHandler(void) { #if SYSTEM_SUPPORT_OS OSIntEnter(); #endif ··································需要执行的事件 #if SYSTEM_SUPPORT_OS OSIntExit(); #endif } 然后我照猫画虎,只创建了一个任务. 大概目的:原子的第7个实验:定时器中断实验 . 只是这里任务每9秒反转一次tiM2的CR1, 反转CR1 为1时,定时器每1秒就会闪烁一次这个led (这个中断我用裸奔先写了一个没问题的) void TIM2_IRQHandler(void) { #if SYSTEM_SUPPORT_OS OSIntEnter(); #endif if(TIM2->SR&0X0001) { LED1=!LED1; } TIM2->SR&=~(1<<0); #if SYSTEM_SUPPORT_OS OSIntExit(); #endif } Ucos下的通用寄存器中断使用,谁能简短说说或者上传一份简单的通用定时器例子看看么.= - = 老不进去有点蛋疼.裸奔的倒是进去了. |
|
相关推荐
5个回答
|
|
已解决.
|
|
|
|
中断标志位你有没有清除!
|
|
|
|
应该不是这个问题, 上面是我随便打进去的一个大概例子... TIM2->SR&=~(1<<0);已经清楚中断标志位了- -
实际的我是裸奔下写了一个定时器级联的文件.可以同时输出4路PWM脉冲计数输出一个不差.速度暂时测到3MHZ左右还是正常的(比如我现在想要4路分别输出10个,200个,5000个,250个脉冲的程序). 打算分享前我想把这个弄进去ucos里,奈何今天才开始学ucos... 发布了任务.这ucos的中断蛋疼的飞起.原子的ucos例子我还没看到有说整个中断啥用的. |
|
|
|
有个软定时器中断啥的,我看着没什么卵用= =... 现在还在看, 希望今天整进去...
|
|
|
|
楼主,什么问题?
|
|
|
|
只有小组成员才能发言,加入小组>>
778 浏览 0 评论
1149 浏览 1 评论
2527 浏览 5 评论
2859 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1066浏览 3评论
190浏览 2评论
453浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:56 , Processed in 1.170088 second(s), Total 88, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号