[Ҫļ˵]
JM_CMD.EXE				dllƱĶ״̬
JM_CMD_OP.bat			JM_CMD.EXEļ
JM_CMD_OP.TXT			JM_CMD_OP.batɣļ

[˵]
JMCMD ʹõJMOJM3,ڣDOWNLOADص

1.BAUDRATE 
: ò ֻôӱʱЧ  ӵȱʡΪ115200
: 115200/230400/460800/500000/1000000
: ״̬Ϣ

2.CLOSEJMO JM_NO    
: رմ򿪵JMOļ˳״̬ؼ̬
: ţֻһ̨1 
: ״̬Ϣ

3.CMD "FILENAME"
: ļ 
: "FILENAME"  FILENAMEļҪִе
: ״̬Ϣ

4.COUNTER JM_NO
: ȡ޶
: 
: ǰʣı̴

5. DELETE JM_NO, F_NO/0
: ɾеJMOļ
: JM_NO:   F_NO: JMOļ    0: FIDҳJMOļ
: ״̬Ϣ


6. DOWNLOAD JM_NO, TF/FLASH,"FILENAME"
: JMOļ
: JM_NO:   TF/FLASHָҪص̣TFʾصTFFLASHʾصڲFLASH
: ״̬Ϣ

7. EXIT
: ˳д ˳ǰԶDISCONNECTӵıLOGOFFرLOGļ
: 
: EXITǰһ״̬Ϣ

8. FID JM_NO, TF/FLASH,"FILENAME"
: ָļļ
: JM_NO:  TF/FLASHָҪҵ̣TFʾTFFLASHʾڲFLASH"FILENAME"ָJMOļ
: ļԵļšOPENJMO,SETAUTOFILE,DELETEпʹFIDָӦļ

9. FILE JM_NO, 0/F_NO
: ȡеJMOļϢ
: JM_NO:    0: ȡJMOļ  1..N: ʾļָJMOϢ
: Ϊ0ʱرJMOļΪ1..NʱļָJMOϢ
      DISK     : TF/FLASH  JMOļTFڲFLASH
FILENAME : JMOļ
DESCRIBE: JMOļ
      CHKSUM   : JMOļУ
DATETIME : JMOļڡʱ
      CHIPTYPE : JMOļеоƬͺ
      SERIAL   : Y/N  JMOļǷ˱̴
      AES      : Y/N  JMOļǷ˼
      PID      : Y/N  JMOļǷ޶˱
      COUNTER  : ʣ/ܴ      0/0ʾû޶̴
      START    : KEY/AUTO/ATE ʽ
      ATEM     : JMOļ趨ATEӿЧƽ
      AUTOFILE : Y/N  JMOļǲļ

10. FORMAT JM_NO
: ʽеFLASH
: JM_NO:  
: ״̬Ϣ

11. JM JM_NO
: ӵı̨/ӷʽ
: JM_NO:  
: JMO=0ʱصӵı̨
      JMO=1..Nʱ̨ӷʽ0ʾδ  1:ʾֱӵ  
      HB.LB: λʾͨչӣֽ(HB)ʾչ,ֽ(LB)ʾչϱ

12. LASTERROR JM_NO
: һβķֵ
: JMNO:  
: ķ״̬Ϣ

13. HELP
: ʾб 
: 
: ʾб

14. LOGOFF
: رLOGļ 
: 
: ״̬Ϣ

15. LOGON CREATE/APPEND, "FILENAME"
: ¼Ϣ 
: CREATE: һµΪ"FILENAME"LOGļ   APPEND: ԭ"FILENAME"LOGļ 
: ״̬Ϣ

16. MESSAGE JM_NO, 1/2/0
: ȡϢ
: JM_NO:   1/2/0  ָ̿ 1: P1   2: P2    0: P1  P2
: ǰϢһ32λ֡ǰûµϢͷһϢ
      // B3           B2            B1            B0
      // PNO          SPPEDBAR      ATE           STATUS
      // 1: P1Ϣ  λ     NG,OK,BUSY    ״̬
      // 2: P2Ϣ                               PROG_NULLPROG_FINISH

17. MODE JM_NO
: ʾǰ״̬
: JM_NO:  
: ״̬Ϣ

18. NAME JM_NO
: ȡ 
: JM_NO:  
: ַ

19. OPENJMO JM_NO, F_NO/0
: JMOļ״̬
: JM_NO:    F_NO: JMOļ   0: FIDָJMOļ
: ״̬Ϣ

20. POWER JM_NO, 1/2/0VCC
: Ʊ̿ڵĵԴ
: JM_NO:   1/2/0: ˿ں  VCC: ѹֵ   0: OFF    3: 1.8V  4: 2.5V 5: 3.3V  6: 3.6V 7: 5.0V
: ״̬Ϣ

21. READIO JM_NO, 1/2, ADR
: ȡ̼Ĵ
: JMNO:   1/2: ˿ں  ADR: ̼Ĵַ  0..15
: ̶ָ˿ںŵָĴֵ

22. RESET JM_NO
: λλϿӣҪʹʱCONNECTٴ 
: JM_NO:   
: ״̬Ϣ

23. RUN JM_NO, 1/2/0
: ִһα̣ɺ󷵻 
: JM_NO:   1/2/0  1: ̶˿1    2: ̶˿2      0: ̶˿1̶˿1ͬʱ
: ״̬Ϣ

24. SERIAL JM_NO, 1/2/0, "STRING"HEX
: 趨ⲿŵֵ
: JM_NO:   1/2/0  1: ̶˿1   2: ̶˿2    0: ̶˿1̶˿2
: ״̬Ϣ

25. SETAUTOFILE JM_NO, F_NO/0
: 趨ļ
: JM_NO:   F_NO: JMOļ, F_NOΪ0ʱʾȡļ   0: FIDָJMOļ
: ״̬Ϣ

26. SETNAME JM_NO,"NAME"
: 趨
: JM_NO:   "NAME": 
: ״̬Ϣ

27. SETPASSWORD JM_NO, "PASSWORD"
: 趨
: JM_NO:   "PASSWORD": 
: ״̬Ϣ

28. SNO JM_NO
: ȡ 
: JM_NO:  
: 

function JMU_VERSION(JMNO: u32)                           : u32    ; cdecl; external DLLU_NAME name 'JM_VERSION'    ;
function JMU_WRITEIO(JMNO: u32; P: u32; A: u32; D: u32)   : u32    ; cdecl; external DLLU_NAME name 'JM_WRITEIO'    ;
function JMU_WRITELOG(p: pointer)                         : u32    ; cdecl; external DLLU_NAME name 'JM_WRITELOG'   ;
29. START JM_NO, 1/2/0
: ̣󲻵ȴ̽ءҪMESSAGEжϱǷ
: JM_NO:    1/2/0  1: ̶˿1    2: ̶˿2      0: ̶˿1̶˿1ͬʱ 
: ״̬Ϣ

30. VERSION JM_NO
: ȡ汾 
: JM_NO: 
: 汾

31. WRITEIO JM_NO, 1/2/0, ADR, DAT
: ñ̼Ĵ
: JM_NO:    1/2/0: ˿ں  ADR: ̼Ĵַ  0..15    DAT: д 
: ״̬Ϣ

32. PORT  USB/COM
: ѡӷʽ  ȱʡʽUSB
: USB: USBڽ    COM: 
: ״̬Ϣ

// ϵڼ̬ļϵԶJMOļ̬
  // Ӱ״̬MODE鿴ǰ״̬

  // ״̬תֻı״̬
  OPENJMO  Ӽ̬תΪ̬
  CLOSEJMO ӱ̬תΪ̬


  // ִʱ״̬Ҫ
  // ڼִ̬
  DELETE
  DOWNLOAD
  FID
  FILE
  NAME
  OPENJMO
  SETAUTOFILE
  SETNAME
  SETPASSWORD
  SNO
  VERSION

  // ڱִ̬
  CLOSEJMO
  COUNTER
  MESSAGE
  POWER
  READIO
  SERIAL
  RUN  
  START
  WRITEIO


  // ״̬Ϣ
  OK                     =  0;    // ûд
                               // 1-10ΪϵԼϢ
  ERROR_MONI             =  1;    // س    
  ERROR_ALGO             =  2;    // 㷨
  ERROR_RTC              =  3;    // еʵʱʱӴͨǵû
  ERROR_FLASH_FORMAT     =  4;    // ڲFLASHʽҪ¸ʽ
  ERROR_FLASH_TF         =  5;    // TF
  ERROR_FPGA_ID	         =  6;    // еFPGA ID
  ERROR_FPGA_CFG         =  7;    // еFPGAô
  ERROR_FPGA_IP          =  8;    // еFPGA IP
  ERROR_FLASH_ID         =  9;    // еFLASH ID
  ERROR_FLASH_CFG        = 10;    // еFLASH ô
                               // 20-24ΪJMOĴϢ   
  ERROR_CHIPTYPE         = 20;    // оƬʹ
  ERROR_PROGID           = 21;    // JMO޶˱ţӵıŲб
  ERROR_COUNTER          = 22;    // JMO޶˱̼, ʣ̼Ϊ0
  ERROR_AES              = 23;    // JMO趨˼ܣڱе벻
  ERROR_CHKSUM           = 24;    // JMOCHKSUM
                               // 31-63ΪǰĹ״̬
  PROG_NULL              = 31;    // 
  PROG_WAIT_KEY          = 32;    // ڵȴû
  PROG_AUTO              = 33;    // ڵȴûоƬ
  PROG_TEST_PIN          = 34;    // ڱϣûpluginоƬ
  PROG_CONNECT           = 35;    // оƬ
  PROG_RESTORE           = 36;    // ڻָоƬ
  PROG_ERASE             = 37;    // ڲоƬ
  PROG_WRITE             = 38;    // ڱоƬ
  PROG_READ              = 39;    // ڶоƬ
  PROG_VERIFY            = 40;    // УоƬ
  PROG_PROTECT           = 41;    // ڱ̼Ϣ
  PROG_UNPROTECT         = 42;    // ڽоƬ
  PROG_BLANKCHECK        = 43;    // Ƭ
  PROG_CTRL              = 44;    // CTRL
  PROG_EPROM             = 45;    // ڱEPROMOTP
  PROG_BOOTLOAD          = 46;    // ڱBOOTLOAD
  PROG_ATE               = 47;    // ڵȴATEӿڵSTARTź
  PROG_SVF               = 48;  // 48-57JTAGڱ
  PROG_IDCODE            = 49;    // ִIDCODE
  PROG_CHECK_OPT         = 50;    // ִCHECK_OPT
  PROG_PIO               = 51;    // ִPIO
  PROG_WRITE_OPT         = 52;    // ִWRITE_OPT
  PROG_READ_OPT          = 53;    // ִREAD_OPT
  PROG_TEST              = 54;    // ִTEST
  PROG_USER_ID0          = 55;    // ִUSER_ID0
  PROG_USER_ID1          = 56;    // ִUSER_ID1
  PROG_USER_ID2          = 57;    // ִUSER_ID2
  PROG_EXECUTE           = 58;    // оƬеĳ
  PROG_JMO_NO            = 59;    // ִжJMOϲеһJMO
  PROG_DOWNLOAD          = 60;    // ر̳
  PROG_POWERON           = 61;    // ϵ
  PROG_POWEROFF          = 62;    // µ
  PROG_FINISH            = 63;    // ɹ
                               // 70-79ִйеĴϢ
  ERROR_CONNECT          = 70;    // ӱ
  ERROR_PARAMETER        = 71;    // Ĳ
  ERROR_FILE_NOT_FOUND   = 72;    // ļδҵ
  ERROR_READ_FILE        = 73;    // ļ
  ERROR_WRITE_FILE       = 74;    // ļд
  ERROR_TOO_MANY_COMMAND = 75;    // ̫ࣨ1024У˿ԷڲͬļCMDã
  ERROR_UNKNOWN_COMMAND  = 76;    // 
  ERROR_JMO_FILE         = 77;    // JMOļ
  ERROR_JMO_DOWNLOAD     = 78;    // JMOļش
  ERROR_UNKNOWN          = 79;    // δ֪
                                // 80-81Ϊ״̬
  MODE_MONITOR           = 80;    // ڼ̬
  MODE_PROGRAM           = 81;    // ڱ̬


