1.搭建stm32f103c8t6最小系统。
略
2.下载contiki源码
3.移植相关文件
- core/lib
- core/sys
- /platform/stm32test/contiki-conf.h
- cpu/arm/stm32f103/clock.c
移植好的目录结构:
4.移植时钟 cpu/arm/stm32f103/clock.c
5.样例测试
main.c
PROCESS(hello_world_process, "Hello world process");
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(hello_world_process, ev, data)
{
static struct etimer etim1;
PROCESS_BEGIN();
while(1){
printf("=====1=====\n");
vTaskDelay(etim1, 1000);
}
PROCESS_END();
}
int main(){
HAL_Init();
SystemClock_Config();
...
process_init();
ctimer_init();
process_start(&etimer_process, NULL);
process_start(&hello_world_process, NULL);
//process_start(&hello_world_process2, NULL);
while(1) {
do {
} while(process_run() > 0);
}
}