#include "inc_os.h" #include "gpio.h" #include "uart.h" void djy_main(void); bool_t module_init_fs_nandflash(void); void __djy_main(struct event_script *my_event) { djy_main(); } int app_init(void) { uint16_t evtt_main; //这两行禁止LCD输出 *(volatile unsigned *)0x4d000000 &= 0x3fffe; pg_gpio_reg->GPGCON |= 0x300; #if cfg_keypad == 1 module_init_keyboard(); #endif #if cfg_djyfs == 1 module_init_djyfs(); #if cfg_djyfs_flash == 1 module_init_DFFSD(); module_init_fs_nandflash(); #endif #endif #if(cfg_uart0_used == 1) module_init_uart0(); #endif #if(cfg_uart1_used == 1) module_init_uart1(); #endif #if(cfg_uart2_used == 1) module_init_uart2(); #endif evtt_main = djy_evtt_regist(true,true,cn_prio_RRS,1, __djy_main,8192,"main function"); //事件的两个参数暂设为0,如果用shell启动,可用来采集shell命令行参数 djy_event_pop(evtt_main,0,0,0); return 1; }