#include "stdio.h" #include "stdlib.h" // #include "cm_demo_main.h" // #include "cm_demo_uart.h" // #include "cm_demo_asocket.h" // #include "cm_demo_fs.h" #include "cm_fs.h" #include "cm_mem.h" #include "cm_sys.h" #include "cm_sim.h" #include "cm_virt_at.h" #include "cm_rtc.h" #include "cm_gpio.h" #include "cm_iomux.h" // #include "cm_demo_i2c.h" // #include "cm_demo_adc.h" // #include "cm_demo_spi.h" // #include "cm_demo_lcd.h" // #include "cm_demo_gpio.h" // #include "cm_demo_keypad.h" // #include "cm_demo_pwm.h" // #include "cm_demo_pm.h" // #include "cm_demo_http.h" // #include "cm_demo_mqtt.h" // #include "cm_demo_ntp.h" // #include "cm_demo_fota.h" // #include "cm_demo_audio.h" // #include "cm_demo_virt_at.h" // #include "cm_demo_lbs.h" // #include "cm_demo_tts.h" // #include "cm_modem.h" // #include "cm_demo_cJSON.h" // #include "cm_demo_sd.h" // #include "cm_demo_gnss.h" // #include "cm_demo_aliyun.h" // #include "cm_demo_wifiscan.h" // #include "cm_demo_camera.h" // #include "cm_demo_ftp.h" // #include "cm_demo_lwip.h" // #include "cm_demo_ssl.h" #include "app_uart.h" #include "gps_config.h" osThreadId_t OC_APP_TaskHandle; void my_appimg_enter(char *param){ cm_gpio_cfg_t cfg = {0}; cfg.direction = CM_GPIO_DIRECTION_OUTPUT; cfg.pull = CM_GPIO_PULL_UP; cm_iomux_set_pin_func(CM_IOMUX_PIN_16, CM_IOMUX_FUNC_FUNCTION1);//初始化之前一定要先设置引脚复用 cm_gpio_init(0, &cfg); cm_gpio_set_level(0, 1); app_uart_init(); gps_config_init(); app_printf("Hello, world!\r\n"); while(1){ osDelay(300/5);//300ms cm_gpio_set_level(0, 1); osDelay(300/5);//300ms cm_gpio_set_level(0, 0); // app_printf("Hello, world!\r\n"); } } int cm_opencpu_entry(char * param) { osThreadAttr_t app_task_attr = {0}; app_task_attr.name = "main_task"; app_task_attr.stack_size = 4096 * 2; app_task_attr.priority = osPriorityNormal; OC_APP_TaskHandle = osThreadNew((osThreadFunc_t)my_appimg_enter,0,&app_task_attr); return 0; return 0; }