#include "usmart.h" #include "usmart_str.h" ////////////////////////////用户配置区/////////////////////////////////////////////// //这下面要包含所用到的函数所申明的头文件(用户自己添加) #include "delay.h" #include "w25qxx.h" #include "fattester.h" #include "nand.h" #include "ftl.h" #include "nandtester.h" #include "my.h" #include "debug.h" #include "cnn.h" //函数名列表初始化(用户自己添加) //用户直接在这里输入要执行的函数名及其查找串 struct _m_usmart_nametab usmart_nametab[]= { #if USMART_USE_WRFUNS==1 //如果使能了读写操作 (void*)read_addr,"u32 read_addr(u32 addr)", (void*)write_addr,"void write_addr(u32 addr,u32 val)", #endif (void*)mf_mount,"u8 mf_mount(u8* path,u8 mt)", (void*)mf_open,"u8 mf_open(u8*path,u8 mode)", (void*)mf_close,"u8 mf_close(void)", (void*)mf_read,"u8 mf_read(u16 len)", (void*)mf_write,"u8 mf_write(u8*dat,u16 len)", (void*)mf_opendir,"u8 mf_opendir(u8* path)", (void*)mf_closedir,"u8 mf_closedir(void)", (void*)mf_readdir,"u8 mf_readdir(void)", (void*)mf_scan_files,"u8 mf_scan_files(u8 * path)", (void*)mf_showfree,"u32 mf_showfree(u8 *drv)", (void*)mf_lseek,"u8 mf_lseek(u32 offset)", (void*)mf_tell,"u32 mf_tell(void)", (void*)mf_size,"u32 mf_size(void)", (void*)mf_mkdir,"u8 mf_mkdir(u8*pname)", (void*)mf_fmkfs,"u8 mf_fmkfs(u8* path,u8 mode,u16 au)", (void*)mf_unlink,"u8 mf_unlink(u8 *pname)", (void*)mf_rename,"u8 mf_rename(u8 *oldname,u8* newname)", (void*)mf_getlabel,"void mf_getlabel(u8 *path)", (void*)mf_setlabel,"void mf_setlabel(u8 *path)", (void*)mf_gets,"void mf_gets(u16 size)", (void*)mf_putc,"u8 mf_putc(u8 c)", (void*)mf_puts,"u8 mf_puts(u8*c)", (void*)DEBUG,"void DEBUG(void)", (void*)SDRAM_USED,"void SDRAM_USED(void)", (void*)modelmym_init,"float* modelmym_init(char* model_name)", (void*)modelmym_free,"u8 modelmym_free(char* model_name)", (void*)model_write,"u8 model_write(char* model_name)", (void*)model_read,"u8 model_read(char* model_name, u32 start, u32 end, u32 gap)", (void*)model_switchdata,"u8 model_switchdata(char* model_name)", (void*)model_info,"u8 model_info(char* model_name)", (void*)model_dataset,"void model_dataset(void)", (void*)model_init,"void model_init(void)", (void*)_cnn_run,"void _cnn_run(void)", }; ///////////////////////////////////END/////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// //函数控制管理器初始化 //得到各个受控函数的名字 //得到函数总数量 struct _m_usmart_dev usmart_dev= { usmart_nametab, usmart_init, usmart_cmd_rec, usmart_exe, usmart_scan, sizeof(usmart_nametab)/sizeof(struct _m_usmart_nametab),//函数数量 0, //参数数量 0, //函数ID 1, //参数显示类型,0,10进制;1,16进制 0, //参数类型.bitx:,0,数字;1,字符串 0, //每个参数的长度暂存表,需要MAX_PARM个0初始化 0, //函数的参数,需要PARM_LEN个0初始化 };