完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
和不带OS一样
|
|
|
|
这是我写的代码:这样可以吗?
void NVIC_Configuration(void) { // 这个优先级怎么设置啊? NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); } static void board_init(void) { delay_init(); NVIC_Configuration(); LED_Init(); uart_init(9600); EXTIX_Init(); } int main(void) { board_init(); xQueue = xQueueCreate(3, sizeof(xData)); xTaskCreate(vSenderTask, "sender 1", 1000, (void *)&(xStructData[0]), 2, NULL); xTaskCreate(vSenderTask, "sender 2", 1000, (void *)&(xStructData[1]), 2, NULL); xTaskCreate(vReceiverTask, "receiver", 1000, NULL, 1, NULL); vTaskStartScheduler(); for(;;); } // 按键中断,这样写可以吗? void EXTI0_IRQHandler(void) { // 利用延时去按键抖动怎么写啊? //delay_ms(10); //???? // 这样写可以吗 //vTaskDelay(10/portTICK_RATE_MS); if(WK_UP==1) { LED0=!LED0; LED1=!LED1; } EXTI_ClearITPendingBit(EXTI_Line0); //????EXTI0???·?????? } void EXTI9_5_IRQHandler(void) { //delay_ms(10); //???? //vTaskDelay(10/portTICK_RATE_MS); if(KEY0==0) { LED0=!LED0; } EXTI_ClearITPendingBit(EXTI_Line5); //????LINE5????????±ê???? } void EXTI15_10_IRQHandler(void) { //delay_ms(10); //???? //vTaskDelay(10/portTICK_RATE_MS); if(KEY1==0) { LED1=!LED1; } EXTI_ClearITPendingBit(EXTI_Line15); //????LINE15???·?????? } |
|
1 条评论
|
|
|
|
|
|
//systick中断服务函数,使用ucos时用到
void SysTick_Handler(void) { OSIntEnter();//进入中断 OSTimeTick(); //调用ucos的时钟服务程序 OSIntExit(); //触发任务切换软中断 } ucosii的实现方式 与不带ucosii的区别,就是在代码的开头和结束处多了OSIntEnter和OSIntExit2个函数 |
|
|
|
freertos没用过,应该也是差不多的。
|
|
|
|
中断只能使用formisr结尾的函数,nvic的组号最好是4
|
|
|
|
我现在也有此一问,请知道的大侠告知下啊。
|
|
|
|
FreeRTOS中的中断程序编写与裸机差不多。但有几点要注意:
1、Only API functions that end in "FromISR" can be used in an interrupt. 2、the priority of the interrupt must be set to a value equal to or numerically *higher* than configMAX_SYSCALL_INTERRUPT_PRIORITY. 详见http://www.freertos.org/RTOS-Cortex-M3-M4.html |
|
|
|
和普通程序一样的写法,按键建一个任务循环扫描不是更简单吗
|
|
|
|
只有小组成员才能发言,加入小组>>
880 浏览 1 评论
2277 浏览 5 评论
2588 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2396 浏览 6 评论
2295 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
443浏览 9评论
453浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
558浏览 6评论
434浏览 5评论
468浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 09:47 , Processed in 1.293115 second(s), Total 71, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号