1. 找一个STM32
的UART
的打印例程,最好支持printf
函数。
2. 将contiki\core\sys
目录下的autostart.c
、etimer.c
、process.c
和timer.c
加入到工程中。
3. 在include
路径中,加入contiki\core
、contiki\core\sys
、contiki\core\lib
、contiki\cpu
。
4. 把cpu\arm\stm32f103
目录下的clock.c
加入到工程中。
5. 在clock.c
中,用#include "stm32f10x.h"
和#include "stm32f10x_it.h"
替换原来的#include <stm32f10x_map.h>
和#include <nvic.h>
。
6. 把platform\stm32test
目录下的contiki_conf.h
加入到include
路径中。
7. 把systick
初始化函数改为:
void clock_init() {
if ( SysTick_Config ( SystemCoreClock / CLOCK_SECOND ) ) {
while ( 1 );
}
}
把systick
中断函数改为:
void SysTick_Handler ( void ) {
current_clock++;
if ( etimer_pending() && etimer_next_expiration_time() <= current_clock ) {