精简项目
删除了不需要的文件,并整理了文件夹
This commit is contained in:
158
PORTING/USMART/usmart.h
Normal file
158
PORTING/USMART/usmart.h
Normal file
@@ -0,0 +1,158 @@
|
||||
#ifndef __USMART_H
|
||||
#define __USMART_H
|
||||
#include "usmart_str.h"
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
|
||||
//ALIENTEK STM32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>@ALIENTEK
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳:www.openedv.com
|
||||
//<2F>汾<EFBFBD><E6B1BE>V3.1
|
||||
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
||||
//Copyright(C) <20><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD> 2011-2021
|
||||
//All rights reserved
|
||||
//********************************************************************************
|
||||
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>
|
||||
//V1.4
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>˶Բ<CBB6><D4B2><EFBFBD>Ϊstring<6E><67><EFBFBD>͵ĺ<CDB5><C4BA><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>.<2E><><EFBFBD>÷<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
//<2F>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD>ڴ<EFBFBD>ռ<EFBFBD><D5BC>,<2C><>̬<EFBFBD>ڴ<EFBFBD>ռ<EFBFBD><D5BC>Ϊ79<37><39><EFBFBD>ֽ<EFBFBD>@10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><>̬<EFBFBD><CCAC>Ӧ<EFBFBD><D3A6><EFBFBD>ּ<EFBFBD><D6BC>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//V2.0
|
||||
//1,<2C><EFBFBD><DEB8><EFBFBD>listָ<74><D6B8>,<2C><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ.
|
||||
//2,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>idָ<64><D6B8>,<2C><>ӡÿ<D3A1><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ַ.
|
||||
//3,<2C><EFBFBD><DEB8>˲<EFBFBD><CBB2><EFBFBD>ƥ<EFBFBD><C6A5>,֧<>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ַ).
|
||||
//4,<2C><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ궨<C8BA><EAB6A8>.
|
||||
//V2.1 20110707
|
||||
//1,<2C><><EFBFBD><EFBFBD>dec,hex<65><78><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>,<2C><>ִ<EFBFBD>н<EFBFBD><D0BD><EFBFBD>ת<EFBFBD><D7AA>.
|
||||
//ע:<3A><>dec,hex<65><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>趨<EFBFBD><E8B6A8>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>ִ<EFBFBD>н<EFBFBD><D0BD><EFBFBD>ת<EFBFBD><D7AA>.
|
||||
//<2F><>:"dec 0XFF" <20><><EFBFBD>Ὣ0XFFתΪ255,<2C>ɴ<EFBFBD><C9B4>ڷ<EFBFBD><DAB7><EFBFBD>.
|
||||
//<2F><>:"hex 100" <09><><EFBFBD>Ὣ100תΪ0X64,<2C>ɴ<EFBFBD><C9B4>ڷ<EFBFBD><DAB7><EFBFBD>
|
||||
//2,<2C><><EFBFBD><EFBFBD>usmart_get_cmdname<6D><65><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڻ<EFBFBD>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
//V2.2 20110726
|
||||
//1,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>void<69><64><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>ͳ<EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD>.
|
||||
//2,<2C><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʽĬ<CABD><C4AC>Ϊ16<31><36><EFBFBD><EFBFBD>.
|
||||
//V2.3 20110815
|
||||
//1,ȥ<><C8A5><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
//2,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>"("<22><>bug.
|
||||
//3,<2C><EFBFBD><DEB8>˺<EFBFBD><CBBA><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ķ<DEB8>ʽ.
|
||||
//V2.4 20110905
|
||||
//1,<2C><EFBFBD><DEB8><EFBFBD>usmart_get_cmdname<6D><65><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
//2,<2C><><EFBFBD><EFBFBD>USMART_ENTIM2_SCAN<41>궨<EFBFBD><EAB6A8>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>TIM2<4D><32>ʱִ<CAB1><D6B4>scan<61><6E><EFBFBD><EFBFBD>.
|
||||
//V2.5 20110930
|
||||
//1,<2C><EFBFBD>usmart_init<69><74><EFBFBD><EFBFBD>Ϊvoid usmart_init(u8 sysclk),<2C><><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>ϵͳƵ<CDB3><C6B5><EFBFBD>Զ<EFBFBD><D4B6>趨ɨ<E8B6A8><C9A8>ʱ<EFBFBD><CAB1>.(<28>̶<EFBFBD>100ms)
|
||||
//2,ȥ<><C8A5><EFBFBD><EFBFBD>usmart_init<69><74><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>uart_init<69><74><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF>ʼ<EFBFBD><CABC>,<2C><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>.
|
||||
//V2.6 20111009
|
||||
//1,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>read_addr<64><72>write_addr<64><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>ַ).<2E><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
//2,read_addr<64><72>write_addr<64><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>USMART_USE_WRFUNSΪ<53><CEAA>ʹ<EFBFBD>ܺر<CDB9>.
|
||||
//3,<2C><EFBFBD><DEB8><EFBFBD>usmart_strcmp,ʹ<><CAB9><EFBFBD>淶<EFBFBD><E6B7B6>.
|
||||
//V2.7 20111024
|
||||
//1,<2C><><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD>ֵ16<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾʱ<CABE><CAB1><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>bug.
|
||||
//2,<2C><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>з<EFBFBD><D0B7><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ж<EFBFBD>,<2C><><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><D0B7><EFBFBD>ֵ,<2C><EFBFBD><F2B2BBBB><EFBFBD>ʾ.<2E>з<EFBFBD><D0B7><EFBFBD>ֵʱ<D6B5><CAB1><EFBFBD><EFBFBD>ʾ<EFBFBD>䷵<EFBFBD><E4B7B5>ֵ.
|
||||
//V2.8 20111116
|
||||
//1,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>list<73>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bug.
|
||||
//V2.9 20120917
|
||||
//1,<2C><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>磺void*xxx(void)<29><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>bug<75><67>
|
||||
//V3.0 20130425
|
||||
//1,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֡<EFBFBD>
|
||||
//V3.1 20131120
|
||||
//1,<2C><><EFBFBD><EFBFBD>runtimeϵͳָ<CDB3><D6B8>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>ִ<EFBFBD><D6B4>ʱ<EFBFBD><CAB1>.
|
||||
//<2F>÷<EFBFBD>:
|
||||
//<2F><><EFBFBD><EFBFBD>:runtime 1 ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>ʱ<EFBFBD><CAB1>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
|
||||
//<2F><><EFBFBD><EFBFBD>:runtime 0 ,<2C><><EFBFBD>رպ<D8B1><D5BA><EFBFBD>ִ<EFBFBD><D6B4>ʱ<EFBFBD><CAB1>ͳ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
|
||||
///runtimeͳ<65>ƹ<EFBFBD><C6B9><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:USMART_ENTIMX_SCAN Ϊ1,<2C>ſ<EFBFBD><C5BF><EFBFBD>ʹ<EFBFBD><CAB9>!!
|
||||
/////////////////////////////////////////////////////////////////////////////////////
|
||||
//USMART<52><54>Դռ<D4B4><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@MDK 3.80A@2.0<EFBFBD>汾<EFBFBD><EFBFBD>
|
||||
//FLASH:4K~K<>ֽ<EFBFBD>(ͨ<><CDA8>USMART_USE_HELP<4C><50>USMART_USE_WRFUNS<4E><53><EFBFBD><EFBFBD>)
|
||||
//SRAM:72<37>ֽ<EFBFBD>(<28><><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
//SRAM<41><4D><EFBFBD>㹫ʽ: SRAM=PARM_LEN+72-4 <20><><EFBFBD><EFBFBD>PARM_LEN<45><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>4.
|
||||
//Ӧ<>ñ<EFBFBD>֤<EFBFBD><D6A4>ջ<EFBFBD><D5BB>С<EFBFBD><D0A1>100<30><30><EFBFBD>ֽ<EFBFBD>.
|
||||
////////////////////////////////////////////<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>////////////////////////////////////////////////////
|
||||
#define MAX_FNAME_LEN 30 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<F3B3A4B6>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>ȡ<EFBFBD>
|
||||
#define MAX_PARM 10 //<2F><><EFBFBD><EFBFBD>Ϊ10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,<2C>Ĵ˲<C4B4><CBB2><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>usmart_exe<78><65>֮<EFBFBD><D6AE>Ӧ.
|
||||
#define PARM_LEN 200 //<2F><><EFBFBD>в<EFBFBD><D0B2><EFBFBD>֮<EFBFBD>͵ij<CDB5><C4B3>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD>PARM_LEN<45><4E><EFBFBD>ֽ<EFBFBD>,ע<><EFBFBD>ڽ<EFBFBD><DABD>ղ<EFBFBD><D5B2><EFBFBD>Ҫ<EFBFBD><D2AA>֮<EFBFBD><D6AE>Ӧ(<28><>С<EFBFBD><D0A1>PARM_LEN)
|
||||
|
||||
|
||||
#define USMART_ENTIMX_SCAN 1 //ʹ<><CAB9>TIM<49>Ķ<EFBFBD>ʱ<EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ɨ<EFBFBD><C9A8>SCAN<41><4E><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0,<2C><>Ҫ<EFBFBD>Լ<EFBFBD>ʵ<EFBFBD>ָ<EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1>ɨ<EFBFBD><C9A8>һ<EFBFBD><D2BB>scan<61><6E><EFBFBD><EFBFBD>.
|
||||
//ע<><D7A2>:<3A><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>runtimeͳ<65>ƹ<EFBFBD><C6B9><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>USMART_ENTIMX_SCANΪ1!!!!
|
||||
|
||||
#define USMART_USE_HELP 1 //ʹ<>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>ʡ<EFBFBD><CAA1>700<30><30><EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
|
||||
#define USMART_USE_WRFUNS 1 //ʹ<>ö<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>,ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>Զ<EFBFBD>ȡ<EFBFBD>κε<CEBA>ַ<EFBFBD><D6B7>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>ֵ.
|
||||
///////////////////////////////////////////////END///////////////////////////////////////////////////////////
|
||||
|
||||
#define USMART_OK 0 //<2F><EFBFBD><DEB4><EFBFBD>
|
||||
#define USMART_FUNCERR 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#define USMART_PARMERR 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#define USMART_PARMOVER 3 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#define USMART_NOFUNCFIND 4 //δ<>ҵ<EFBFBD>ƥ<EFBFBD>亯<EFBFBD><E4BAAF>
|
||||
|
||||
#define SP_TYPE_DEC 0 //10<31><30><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>ʾ
|
||||
#define SP_TYPE_HEX 1 //16<31><36><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>ʾ
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
||||
struct _m_usmart_nametab
|
||||
{
|
||||
void* func; //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
const u8* name; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>Ҵ<EFBFBD>)
|
||||
};
|
||||
//usmart<72><74><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
|
||||
struct _m_usmart_dev
|
||||
{
|
||||
struct _m_usmart_nametab *funs; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
||||
|
||||
void (*init)(u8); //<2F><>ʼ<EFBFBD><CABC>
|
||||
u8 (*cmd_rec)(u8*str); //ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void (*exe)(void); //ִ<><D6B4>
|
||||
void (*scan)(void); //ɨ<><C9A8>
|
||||
u8 fnum; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u8 pnum; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u8 id; //<2F><><EFBFBD><EFBFBD>id
|
||||
u8 sptype; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>(<28><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):0,10<31><30><EFBFBD><EFBFBD>;1,16<31><36><EFBFBD><EFBFBD>;
|
||||
u16 parmtype; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u8 plentbl[MAX_PARM]; //ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
|
||||
u8 parm[PARM_LEN]; //<2F><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
|
||||
u8 runtimeflag; //0,<2C><>ͳ<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>ִ<EFBFBD><D6B4>ʱ<EFBFBD><CAB1>;1,ͳ<>ƺ<EFBFBD><C6BA><EFBFBD>ִ<EFBFBD><D6B4>ʱ<EFBFBD><CAB1>,ע<><D7A2>:<3A>˹<EFBFBD><CBB9>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>USMART_ENTIMX_SCANʹ<4E>ܵ<EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u32 runtime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>λ:0.1ms,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1>CNTֵ<54><D6B5>2<EFBFBD><32>*0.1ms
|
||||
};
|
||||
extern struct _m_usmart_nametab usmart_nametab[]; //<2F><>usmart_config.c<><63><EFBFBD>涨<EFBFBD><E6B6A8>
|
||||
extern struct _m_usmart_dev usmart_dev; //<2F><>usmart_config.c<><63><EFBFBD>涨<EFBFBD><E6B6A8>
|
||||
|
||||
|
||||
void usmart_init(u8 sysclk);//<2F><>ʼ<EFBFBD><CABC>
|
||||
u8 usmart_cmd_rec(u8*str); //ʶ<><CAB6>
|
||||
void usmart_exe(void); //ִ<><D6B4>
|
||||
void usmart_scan(void); //ɨ<><C9A8>
|
||||
u32 read_addr(u32 addr); //<2F><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ֵ
|
||||
void write_addr(u32 addr,u32 val);//<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ַд<D6B7><D0B4>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ֵ
|
||||
u32 usmart_get_runtime(void); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||
void usmart_reset_runtime(void);//<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user