《嵌入式物联网应用技术实践教程》_第 11 章 Contiki 系统移植.pptVIP

  • 0
  • 0
  • 约1.72万字
  • 约 63页
  • 2026-02-13 发布于广东
  • 举报

《嵌入式物联网应用技术实践教程》_第 11 章 Contiki 系统移植.ppt

图11-11按键进程部分流程返回图11-12基于Contiki系统的LCD屏显示返回11.3Contiki系统移植实例AUTOSTART_PROCESSES(count_process,print_process);PROCESS_THREAD(count_process,ev,data)//count进程执行体{staticstructetimercount_timer;staticintcount=0;PROCESS_BEGIN();event_data_ready=process_alloc_event();etimer_set(count_timer,CLOCK_SECOND/2);//设置定时器2sleds_init();//LED初始化leds_on(1);//点亮LED1while(1){上一页下一页返回11.3Contiki系统移植实例PROCESS_WAIT_EVENT_UNTIL(ev==PROCESS_EVENT_TIMER);//2s结束后leds_toggle(LEDS_ALL);//LED反转count++;//将event_data_ready事件?count数据传递给print进程process_post(print_process,event_data_ready,count);etimer_reset(count_timer);}//复位count_timer,相当于继续延时2sPROCESS_END();}PROCESS_THREAD(print_process,ev,data)//打印进程执行体{PROCESS_BEGIN();上一页下一页返回11.3Contiki系统移植实例while(1){PROCESS_WAIT_EVENT_UNTIL(ev==event_data_ready);printf(counteris%d\n\r,(*(int*)data));}PROCESS_END();}3.实例结果(1)正确连接JLINK仿真器、串口线到PC机和STM32开发板,在PC机上打开串口调试助手或者超级终端,设置接收的波特率为115200。(2)在IARforARM开发环境中打开例程文件(或双击event-post.eww文件)。上一页下一页返回11.3Contiki系统移植实例(3)通过5V电源适配器给STM32开发板通电,然后打开J-FlashARM软件,单击“Target”-“Connect”,连接成功后,LOG窗口会提示“ConnectedSuccessfully”,接下来通过IAR选择“Project”-“Downloadanddebug”,将程序下载到STM32开发板中。(4)下载完后可以单击“Debug”-“Go”让程序全速运行;也可以将STM32开发板重新上电或者按下复位按钮让刚才下载的程序重新运行。(5)程序成功运行后,在串口显示区显示:StartingContiki2.6onSTM32F10xautostart_start:startingprocesscountprocessautostart_start:startingprocessprintprocess上一页下一页返回11.3Contiki系统移植实例counteris1counteris2counteris3counteris4counteris5counteris6counteris7….上一页下一页返回11.3Contiki系统移植实例11.3.4按键位检测从第4章的实例可知,按下K1键或者K2键就会触发1个按键中断服务程序,那么在本实例中,其实也是一样的,因为按键中断服务程序是最底层的程序,基于Contiki系统要实现按键实验,也脱离不开最底层的按键中断服务程序,Contiki系统没有中断,而是各种各样的事件,当某一事件来临时,就会执行相应的进程代码。1.实例要求实现一个buttons_test进程,在buttons_test进程中实现按键位操作即可。2.实例代码buttons_test进程关键源码如下:上一页下一页返回11.3Contiki系统移植实例PROCESS(buttons_test_process,ButtonTestProcess)

文档评论(0)

1亿VIP精品文档

相关文档