- void led_init()
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
- //PC6 推挽输出
- GPIO_InitStructure.GPIO_Pin= GPIO_Pin_6;
- GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP;
- GPIO_Init(GPIOC,&GPIO_InitStructure);
- }
2.寻找一些线索
阅读contiki-2.5 源码中,stm32移植的相关内容分散在两个文件夹中,第一, cpu\arm\stm32f103,这个文件夹存放的stm32移植的相关文件;第二,platform\stm32test,这个文件夹中有一个不是那么完整的例子。具体的源码如下:
[cpp] view plaincopy
- #include <stm32f10x_map.h>
- #include <stm32f10x_dma.h>
- #include <gpio.h>
- #include <nvic.h>
- #include <stdint.h>
- #include <stdio.h>
- #include <debug-uart.h>
- #include <sys/process.h>
- #include <sys/procinit.h>
- #include <etimer.h>
- #include <sys/autostart.h>
- #include <clock.h>
- unsigned int idle_count = 0;
- int
- main()
- {
- dbg_setup_uart();
- printf("Initialising\n");
- clock_init();
- process_init();
- process_start(&etimer_process,NULL);
- autostart_start(autostart_processes);
- printf("rocessesrunning\n");
- while(1) {
- do {
- } while(process_run()> 0);
- idle_count++;
- /* Idle! */
- /* Stop processor clock */
- /* asm("wfi":; */
- }
- return 0;
- }
|