/*Modified at 2024-01-21 20:38:08*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。",是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效",spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 72 // #define CFG_W25_FAT_PART_END 512 //-1表示最后一块,起始分区固定从0开始。如果不是-1的话不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区",是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-01-21 20:44:50*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 72 // #define CFG_W25_FAT_PART_END 512 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-01-23 15:40:45*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 72 // #define CFG_W25_FAT_PART_END 512 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-27 18:14:47*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 72 // #define CFG_W25_FAT_PART_END 332 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-27 18:16:13*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 72 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-27 18:16:15*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 512 //-1表示最后一块,起始分区固定从0开始。如果不是-1的话不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区",是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-27 18:16:50*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 512 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-27 18:16:52*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 512 //-1表示最后一块,起始分区固定从0开始。如果不是-1的话不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区",是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 512 //-1表示最后一块,起始分区固定从0开始。如果不是-1的话不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区",是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 11:16:20*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 11:16:22*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure W25QXX XIP ******************************************// #define CFG_W25Q_XIP_PART_START 6 //分区起始,填写块号,块号从0开始计算 #define CFG_W25Q_XIP_PART_END -1 //分区结束,-1表示最后一块,如果结束块是6,起始块是0,则该分区使用的块为0,1,2,3,4,5块 #define CFG_W25Q_XIP_PART_FORMAT false //分区选项,是否需要格式化该分区。 #define CFG_W25Q_XIPFSMOUNT_NAME "xip-iboot" //需安装的文件系统的mount的名字,NULL表示该flash不挂载文件系统 #define CFG_MODULE_ENABLE_W25Q_INSATALL_XIP true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 12:08:05*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 512 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure W25QXX XIP ******************************************// #define CFG_W25Q_XIP_PART_START 332 //分区起始,填写块号,块号从0开始计算 #define CFG_W25Q_XIP_PART_END 460 //分区结束,-1表示最后一块,如果结束块是6,起始块是0,则该分区使用的块为0,1,2,3,4,5块 #define CFG_W25Q_XIP_PART_FORMAT false //分区选项,是否需要格式化该分区。 #define CFG_W25Q_XIPFSMOUNT_NAME "xip-iboot" //需安装的文件系统的mount的名字,NULL表示该flash不挂载文件系统 #define CFG_MODULE_ENABLE_W25Q_INSATALL_XIP true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 12:08:07*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 512 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 12:08:15*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 512 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 12:08:17*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 512 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 512 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 12:13:45*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //512表示最后一块起始分区固定从0开始。如果不是512的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 14:41:48*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 14:41:51*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 14:42:00*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 14:42:02*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 14:43:01*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 14:43:03*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure W25QXX XIP ******************************************// #define CFG_W25Q_XIP_PART_START 13 //分区起始,填写块号,块号从0开始计算 #define CFG_W25Q_XIP_PART_END 128 //分区结束,-1表示最后一块,如果结束块是6,起始块是0,则该分区使用的块为0,1,2,3,4,5块 #define CFG_W25Q_XIP_PART_FORMAT false //分区选项,是否需要格式化该分区。 #define CFG_W25Q_XIPFSMOUNT_NAME "xip-app" //需安装的文件系统的mount的名字,NULL表示该flash不挂载文件系统 #define CFG_MODULE_ENABLE_W25Q_INSATALL_XIP true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 17:44:04*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure W25QXX XIP ******************************************// #define CFG_W25Q_XIP_PART_START 13 //分区起始,填写块号,块号从0开始计算 #define CFG_W25Q_XIP_PART_END 128 //分区结束,128表示最后一块,如果结束块是6,起始块是0,则该分区使用的块为0,1,2,3,4,5块 #define CFG_W25Q_XIP_PART_FORMAT false //分区选项,是否需要格式化该分区。 #define CFG_W25Q_XIPFSMOUNT_NAME "xip-app" //需安装的文件系统的mount的名字,NULL表示该flash不挂载文件系统 #define CFG_MODULE_ENABLE_W25Q_INSATALL_XIP true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 17:44:07*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 17:44:12*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-03-28 17:44:15*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // "是否支持多种输入设备", #define CFG_STDIO_STDOUT_FOLLOW true // "stdout是否跟随stdin", #define CFG_STDIO_STDERR_FOLLOW true // "stderr是否跟随stdin", #define CFG_STDIO_FLOAT_PRINT true // "支持浮点打印" #define CFG_STDIO_STDIOFILE true // "支持标准IO文件" #define CFG_STDIO_IN_NAME "/dev/UART1" // "标准输入设备名", #define CFG_STDIO_OUT_NAME "/dev/UART1" // "标准输出设备名", #define CFG_STDIO_ERR_NAME "/dev/UART1" // "标准err输出设备名", #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-05-31 17:21:17*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-05-31 17:21:24*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-05-31 17:21:39*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // #define CFG_SPI0_CLK 105000000 // #define CFG_SPI1_CLK 6250000 // #define CFG_SPI0_ENABLE true // #define CFG_SPI1_ENABLE false // #define CFG_SPI0_DMA_ENABLE false // #define CFG_SPI1_DMA_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // #define CFG_UART0_RECVBUF_LEN 64 // #define CFG_UART1_SENDBUF_LEN 64 // #define CFG_UART1_RECVBUF_LEN 64 // #define CFG_UART2_SENDBUF_LEN 64 // #define CFG_UART2_RECVBUF_LEN 64 // #define CFG_UART0_ENABLE false // #define CFG_UART1_ENABLE false // #define CFG_UART2_ENABLE false // #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG //打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 //定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true //即使选false也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 //定义初始化过程使用的栈空间一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 //事件数量 #define CFG_EVENT_TYPE_LIMIT 15 //事件类型数 #define CFG_IDLESTACK_LIMIT 1024 //IDLE事件处理函数运行的栈尺寸一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 //监视IDLE事件持续低于1/16 CPU占比的时间秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 //main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false //IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false //true=用于资源紧缺的场合内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false //在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 //用完会自动扩充 #define CFG_HANDLE_LIMIT 8 //用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // #define CFG_START_APP_IS_VERIFICATION true // #define CFG_APP_RUNMODE CN_DIRECT_RUN //CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行 #define CFG_APP_VERIFICATION VERIFICATION_NULL // #define CFG_IBOOT_VERSION_SMALL 00 //xx.xx.__APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 //xx.__.xxAPP忽略 #define CFG_IBOOT_VERSION_LARGE 01 //__.xx.xxAPP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 //定义锁的数量包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // #define CFG_ADD_ROUTINE_SHELL true // #define CFG_ADD_EXPAND_SHELL true // #define CFG_ADD_GLOBAL_FUN false // #define CFG_SHOW_ADD_SHEELL true // #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 //北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" //需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // #define CFG_W25_FAT_PART_END 332 //332表示最后一块起始分区固定从0开始。如果不是332的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false //"分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false //"分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // #define CFG_W25QXX_SPI_CLK 105000000 // #define CFG_W25QXX_BYTES_PAGE 256 // #define CFG_W25QXX_PAGES_SECTOR 16 // #define CFG_W25QXX_SECTORS_BLOCK 16 // #define CFG_W25QXX_SECTORS_NUM 8192 // #define CFG_W25QXX_CHIP_ID 0xEF18 // #define CFG_W25_SPI_NAME "SPI0" //"用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif /*Modified at 2024-05-31 17:21:45*/ /**************************************************** * Automatically-generated file. Do not edit! * ****************************************************/ #ifndef __PROJECT_CONFFIG_H__ #define __PROJECT_CONFFIG_H__ #include #include //manual config start //此处填写手动配置,DIDE生成配置文件时,不会被修改 //manual config end #define CN_RUNMODE_IBOOT 0 //IBOOT模式运行 #define CN_RUNMODE_BOOTSELF 1 //无须IBOOT,自启动模式APP #define CN_RUNMODE_APP 2 //由IBOOT加载的APP #define CFG_RUNMODE CN_RUNMODE_IBOOT //由IBOOT加载的APP //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Configure debug print level ******************************************// #define CFG_DEBUG_PRINT_LEVEL CN_DEBUG // 打印等级 #define CFG_MODULE_ENABLE_DEBUG_PRINT true //******************************* Configure device file system ******************************************// #define CFG_DEVFILE_LIMIT 10 // "设备数量",定义设备数量 #define CFG_MODULE_ENABLE_DEVICE_FILE_SYSTEM true //******************************* Configure djybus ******************************************// #define CFG_MODULE_ENABLE_DJYBUS true //******************************* Configure file system ******************************************// #define CFG_CLIB_BUFFERSIZE 512 // "C库文件用户态缓冲区尺寸" #define CFG_MODULE_ENABLE_FILE_SYSTEM true //******************************* Configure iicbus ******************************************// #define CFG_MODULE_ENABLE_IICBUS true //******************************* Configure io analog iic bus ******************************************// #define CFG_MODULE_ENABLE_IO_ANALOG_IIC_BUS true //******************************* Configure kernel object system ******************************************// #define CFG_OBJECT_LIMIT 8 // "对象数初始值",用完会自动扩充 #define CFG_HANDLE_LIMIT 8 // "句柄数初始值",用完会自动扩充 #define CFG_MODULE_ENABLE_KERNEL_OBJECT_SYSTEM true //******************************* Configure loader ******************************************// #define CFG_UPDATEIBOOT_EN false // "是否支持在线更新Iboot", #define CFG_START_APP_IS_VERIFICATION true // "启动app时是否执行校验功能", #define CFG_APP_RUNMODE CN_DIRECT_RUN // "APP运行模式",CN_DIRECT_RUN=直接从flash中运行;CN_FORM_FILE=从文件系统加载到内存运行, #define CFG_APP_VERIFICATION VERIFICATION_NULL // "APP校验方法", #define CFG_IBOOT_VERSION_SMALL 00 // "Iboot版本号:低",xx.xx.__,APP忽略 #define CFG_IBOOT_VERSION_MEDIUM 00 // "Iboot版本号:中",xx.__.xx,APP忽略 #define CFG_IBOOT_VERSION_LARGE 01 // "Iboot版本号:高",__.xx.xx,APP忽略 #define CFG_IBOOT_UPDATE_NAME "/yaf2/iboot.bin" // "待升级iboot默认存储路径" #define CFG_APP_UPDATE_NAME "/yaf2/app.bin" // "待升级app默认存储路径" #define CFG_MODULE_ENABLE_LOADER true //******************************* Configure lock ******************************************// #define CFG_LOCK_LIMIT 40 // "锁的数量",定义锁的数量,包含信号量和互斥量 #define CFG_MODULE_ENABLE_LOCK true //******************************* Configure memory pool ******************************************// #define CFG_MEMPOOL_LIMIT 10 // "内存池数量限值", #define CFG_MODULE_ENABLE_MEMORY_POOL true //******************************* Configure message queue ******************************************// #define CFG_MODULE_ENABLE_MESSAGE_QUEUE true //******************************* Configure multiplex ******************************************// #define CFG_MODULE_ENABLE_MULTIPLEX true //******************************* Configure ring buffer and line buffer ******************************************// #define CFG_MODULE_ENABLE_RING_BUFFER_AND_LINE_BUFFER true //******************************* Configure shell ******************************************// #define CFG_SHELL_STACK 0x1000 // "执行shell命令的栈尺寸", #define CFG_ADD_ROUTINE_SHELL true // "是否添加常规shell命令", #define CFG_ADD_EXPAND_SHELL true // "是否添加拓展shell命令", #define CFG_ADD_GLOBAL_FUN false // "添加全局函数到shell", #define CFG_SHOW_ADD_SHEELL true // "编译时显示shell命令", #define CFG_MODULE_ENABLE_SHELL true //******************************* Configure spi bus ******************************************// #define CFG_MODULE_ENABLE_SPI_BUS true //******************************* Configure cpu onchip spi ******************************************// #define CFG_SPI_BUF_LEN 128 // "SPI缓冲区大小", #define CFG_SPI0_CLK 105000000 // "SPI默认工作频率", #define CFG_SPI1_CLK 6250000 // "SPI默认工作频率", #define CFG_SPI0_ENABLE true // "是否使用SPI0", #define CFG_SPI1_ENABLE false // "是否使用SPI1", #define CFG_SPI0_DMA_ENABLE false // "SPI0是否使用DMA传输", #define CFG_SPI1_DMA_ENABLE false // "SPI1是否使用DMA传输", #define CFG_MODULE_ENABLE_CPU_ONCHIP_SPI true //******************************* Configure cpu onchip uart ******************************************// #define CFG_UART0_SENDBUF_LEN 64 // "UART0发送环形缓冲区大小", #define CFG_UART0_RECVBUF_LEN 64 // "UART0接收环形缓冲区大小", #define CFG_UART1_SENDBUF_LEN 64 // "UART1发送环形缓冲区大小", #define CFG_UART1_RECVBUF_LEN 64 // "UART1接收环形缓冲区大小", #define CFG_UART2_SENDBUF_LEN 64 // "UART2发送环形缓冲区大小", #define CFG_UART2_RECVBUF_LEN 64 // "UART2接收环形缓冲区大小", #define CFG_UART0_ENABLE false // "是否使用UART0", #define CFG_UART1_ENABLE false // "是否使用UART1", #define CFG_UART2_ENABLE false // "是否使用UART2", #define CFG_MODULE_ENABLE_CPU_ONCHIP_UART true //******************************* Configure board config ******************************************// #define CFG_MODULE_ENABLE_BOARD_CONFIG true //******************************* Configure cpu onchip gpio ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_GPIO true //******************************* Configure cpu onchip timer ******************************************// #define CFG_MODULE_ENABLE_CPU_ONCHIP_TIMER true //******************************* Configure cpu_dma ******************************************// #define CFG_MODULE_ENABLE_DMA true //******************************* Configure ioiicconfig ******************************************// #define CFG_IO_IIC_BUS_NAME "IoIic" // "给总线命名" #define CFG_MODULE_ENABLE_IOIICCONFIG true //******************************* Configure heap ******************************************// #define CFG_DYNAMIC_MEM true // "全功能动态分配",即使选false,也允许使用malloc-free分配内存,但使用有差别,详见 《……用户手册》内存分配章节 #define CFG_MODULE_ENABLE_HEAP true //******************************* Configure kernel ******************************************// #define CFG_INIT_STACK_SIZE 4096 // "初始化栈空间",定义初始化过程使用的栈空间,一般按默认值就可以了 #define CFG_EVENT_LIMIT 15 // "事件数量限值",事件数量 #define CFG_EVENT_TYPE_LIMIT 15 // "事件类型数限值",事件类型数 #define CFG_IDLESTACK_LIMIT 1024 // "IDLE事件栈尺寸",IDLE事件处理函数运行的栈尺寸,一般按默认值就可以了 #define CFG_IDLE_MONITOR_CYCLE 30 // "IDLE监视周期",监视IDLE事件持续低于1/16 CPU占比的时间,秒数,0=不监视 #define CFG_MAINSTACK_LIMIT 4096 // "main函数栈尺寸",main函数运行所需的栈尺寸 #define CFG_IDLE_WDT_RESET false // "IDLE监视狗叫复位使能",IDLE事件监视狗叫时,是否复位 #define CFG_OS_TINY false // "tiny版内核",true=用于资源紧缺的场合,内核会裁剪掉:事件类型名字,事件处理时间统计。 #define CFG_IDLE_CHECK_STACK false // "IDLE检查栈",在IDLE中是否进行栈溢出检查。注意:进行溢出检查的话会影响实时性 #define CFG_MODULE_ENABLE_KERNEL true //******************************* Configure misc ******************************************// #define CFG_MODULE_ENABLE_MISC true //******************************* Configure Nls Charset ******************************************// #define CFG_LOCAL_CHARSET "gb2312" // "本地字符集", #define CFG_MODULE_ENABLE_NLS_CHARSET true //******************************* Configure gb2312 charset ******************************************// #define CFG_MODULE_ENABLE_GB2312_CHARSET true //******************************* Configure time ******************************************// #define CFG_LOCAL_TIMEZONE 8 // "时区",北京时间是东8区 #define CFG_MODULE_ENABLE_TIME true //******************************* Configure uart device file ******************************************// #define CFG_MODULE_ENABLE_UART_DEVICE_FILE true //******************************* Configure utf8 charset ******************************************// #define CFG_MODULE_ENABLE_UTF8_CHARSET true //******************************* Configure norflash W25QXX ******************************************// #define CFG_W25QXX_PART_ERASE false // "分区选项,是否需要擦除该芯片。" #define CFG_W25QXX_QSPI_ENABLE false // "是否使用QSPI模式" #define CFG_W25QXX_SPI_CLK 105000000 // "SPI时钟频率" #define CFG_W25QXX_BYTES_PAGE 256 // "每页的字节数" #define CFG_W25QXX_PAGES_SECTOR 16 // "每个扇区有多少页" #define CFG_W25QXX_SECTORS_BLOCK 16 // "每个块有多少扇区" #define CFG_W25QXX_SECTORS_NUM 8192 // "总的扇区数" #define CFG_W25QXX_CHIP_ID 0xEF18 // "芯片ID" #define CFG_W25_SPI_NAME "SPI0" // "用的SPI设备名字,spi模式下有效" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX true //******************************* Configure W25QXX FAT ******************************************// #define CFG_W25_FAT_MOUNT_NAME "fat" // "文件系统mount点名字",需要挂载的efs文件系统mount点名字 #define CFG_W25_FAT_PART_START 128 // "分区起始" #define CFG_W25_FAT_PART_END 332 // "分区结束",-1表示最后一块,起始分区固定从0开始。如果不是-1的话,不会包括当前块。例如start=0,end=6,那使用的范围为0~5 #define CFG_W25_FAT_PART_FORMAT false // "分区选项,是否需要格式化该分区" #define CFG_MODULE_ENABLE_NORFLASH_W25QXX_FAT true //******************************* Configure stdio ******************************************// #define CFG_STDIO_STDIN_MULTI true // #define CFG_STDIO_STDOUT_FOLLOW true // #define CFG_STDIO_STDERR_FOLLOW true // #define CFG_STDIO_FLOAT_PRINT true // #define CFG_STDIO_STDIOFILE true // #define CFG_STDIO_IN_NAME "/dev/UART1" // #define CFG_STDIO_OUT_NAME "/dev/UART1" // #define CFG_STDIO_ERR_NAME "/dev/UART1" // #define CFG_MODULE_ENABLE_STDIO true //******************************* Core Clock ******************************************// #define CFG_CORE_MCLK (408.0*Mhz) //主频,内核要用,必须定义 //******************************* DjyosProduct Configuration ******************************************// #define PRODUCT_MANUFACTURER_NAME "" //厂商名称 #define PRODUCT_PRODUCT_CLASSIFY "" //产品分类 #define PRODUCT_PRODUCT_MODEL "" //产品型号 #define PRODUCT_VERSION_LARGE 0 //版本号,__.xx.xx #define PRODUCT_VERSION_MEDIUM 0 //版本号,xx.__.xx #define PRODUCT_VERSION_SMALL 0 //版本号,xx.xx.__ #define PRODUCT_PRODUCT_MODEL_CODE "" //产品型号编码 #define PRODUCT_BRANCH "" //产品分支 #define PRODUCT_PASSWORD "" //产品秘钥 #define PRODUCT_OTA_ADDRESS "" //OTA服务器地址 #define PRODUCT_BOARD_TYPE "cook-c100" //板件类型 #define PRODUCT_CPU_TYPE "f1cx00s" //CPU类型 #endif