CMD命令集

如何使用

命令行是在系统CMD程序中调用,如果直接双击打开jtool.exe,将不会运行
请在CMD中调用,如图所示,在jtool目录中启动CMD

打开命令行窗口后,调用jtool后面加上命令和参数

下面将详细讲解每一个命令的含义和参数

jtool [命令] [-选项1] [-选项2] [-选项n] [参数1] [参数2] [参数n]

help

查看所有命令集合

jtool --help

查看单个命令含义和参数

jtool [命令] --help

scan

查看所有已插入的jtool设备.

jtool scan

delay

延时一段时间(ms)

jtool delay 1000

--------JIO--------

ioh

将IO口置高电平

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要置高电平的引脚号
#将IO1置高
jtool ioh 1

#将ID为0的设备IO1置高
jtool ioh -i 0 1

#将IO1~IO4全部置高
jtool ioh -m 0x0f

iol

将IO口置低电平

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要置低电平的引脚号
#将IO1置低
jtool iol 1

#将ID为0的设备IO1置低
jtool iol -i 0 1

#将IO1~IO4全部置低
jtool iol -m 0x0f

iow

将IO口写给定电平

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要写入电平的引脚号
param1需要写入的电平值
#将IO1写低
jtool iow 1 0

#将ID为0的设备IO1写高
jtool iow -i 0 1 1

#将IO1、IO2写高电平,IO3、IO4写低电平
jtool iow -m 0x0f 0x03

ior

读IO口电平

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要读取电平的引脚号
#读取IO1的电平
jtool ior 1

#读取ID为0的设备IO1的电平
jtool ior -i 0 1

#同时读取IO1、IO3的电平
jtool ior -m 0x05

pulseon

输出脉冲常开

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要脉冲输出的引脚号
param1脉冲输出的频率(可选值参考JIO上位机)
#IO1输出脉冲常开 400Khz
jtool pulseon 1 400000

#ID为0的设备IO1输出脉冲常开 400Khz
jtool pulseon -i 0 1 400000

#4通道同时输出脉冲常开 400Khz
jtool pulseon -m 0x0f 400000

pulseoff

关闭输出脉冲

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要关闭脉冲的引脚号
#IO1关闭脉冲
jtool pulseoff 1

#ID为0的设备IO1关闭脉冲
jtool pulseoff -i 0 1

#4通道同时关闭脉冲
jtool pulseoff -m 0x0f

pulsecnt

输出固定脉冲数

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要脉冲输出的引脚号
param1脉冲输出的数量
param2脉冲输出的频率(可选值参考JIO上位机)
#IO1输出1000个脉冲 100Khz
jtool pulsecnt 1 1000 100000

#ID为0的设备IO1输出1000个脉冲 100Khz
jtool pulsecnt -i 0 1 1000 100000

#4通道同时输出1000个脉冲 100Khz
jtool pulsecnt -m 0x0f 1000 100000

pwmon

开启PWM输出

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要脉冲输出的引脚号
param1PWM输出的占空比(0~1000对应占空比0%~100%)
#IO1输出占空比50%的PWM
jtool pwmon 1 500

#ID为0的设备IO1输出占空比50%的PWM
jtool pwmon -i 0 1 500

#4通道同时输出占空比50%的PWM
jtool pwmon -m 0x0f 500

pwmoff

关闭PWM输出

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要关闭PWM的引脚号
#IO1关闭PWM
jtool pwmoff 1

#ID为0的设备IO1关闭PWM
jtool pwmoff -i 0 1

#4通道同时关闭PWM
jtool pwmoff -m 0x0f

pwmfreq

设置PWM频率(应用于所有PWM通道)

选项/参数说明
-i使用指定id的设备
param0PWM输出的频率(可选值参考JIO上位机)
#设置PWM频率为1Khz
jtool pwmfreq 1000

#ID为0的设备设置PWM频率为1Khz
jtool pwmfreq -i 0 1000

capclear

清零PWM捕获的脉冲计数(仅支持通道1)

选项/参数说明
-i使用指定id的设备
param0需要清除计数的引脚号(此参数只能为1,仅通道1支持PWM捕获)
#清空IO1的捕获脉冲计数
jtool capclear 1

#ID为0的设备清空IO1的捕获脉冲计数
jtool capclear -i 0 1

capon

开启PWM捕获(仅支持通道1)

选项/参数说明
-i使用指定id的设备
param0需要开启PWM捕获的引脚号(此参数只能为1,仅通道1支持PWM捕获)
#开启IO1的捕获功能
jtool capon 1

#ID为0的设备清空IO1的捕获脉冲计数
jtool capon -i 0 1

capget

获取PWM捕获数据(仅支持通道1)

选项/参数说明
-i使用指定id的设备
param0需要获取捕获值的引脚号(此参数只能为1,仅通道1支持PWM捕获)
#获取IO1的捕获数据
jtool capget 1

#ID为0的设备获取IO1的捕获数据
jtool capget -i 0 1

adcsamp

设置ADC采样率(应用于所有ADC通道)

选项/参数说明
-i使用指定id的设备
param0配置ADC的采样率(可选值参考JIO上位机)
#设置ADC频率为50hz
jtool adcsamp 50

#ID为0的设备设置ADC频率为50hz
jtool adcsamp -i 0 50

adcon

开启ADC采样

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要开启ADC采样的引脚号
param1是否是差分采样(0单端 1差分)(设置为差分后将占用下一个引脚)
#开启IO1的ADC采样
jtool adcon 1 0

#开启IO1的ADC采样(差分 IO1+ IO-)
jtool adcon 1 1

#ID为0的设备开启IO1的ADC采样
jtool adcon -i 0 1 0

#4通道同时开启ADC采样(两两差分)
jtool adcon -m 0x05 0x05

adcget

获取ADC采样值

选项/参数说明
-i使用指定id的设备
-m是否以按位mask方式执行,用于同时执行多个引脚
param0需要获取ADC采样值的引脚号
#获取IO1的ADC采样值
jtool adcget 1

#ID为0的设备获取IO1的ADC采样值
jtool adcget -i 0 1

#获取IO1和IO3的ADC采样值
jtool adcget -m 0x05

jiovcc

设置JIO设备的VCC输出电压

选项/参数说明
-i使用指定id的设备
param0VCC选项枚举值,不同型号支持可能不同,具体参考JIO界面下拉框(例如:0 - 5v; 1 - 3.3v; 2 - 关闭)
#VCC电压设置为5V
jtool jiovcc 0

#VCC电压设置为3.3V
jtool jiovcc 1

#VCC电压设置为关闭
jtool jiovcc 2

jiovio

设置JIO设备的VIO电平电压

选项/参数说明
-i使用指定id的设备
param0VIO选项枚举值,不同型号支持可能不同,具体参考JIO界面下拉框(例如:0 - 3.3v; 1 - 1.8v)
#VIO电压设置为3.3V
jtool jiovio 0

jioid

设置JIO设备的ID
此选项设置后重启生效

选项/参数说明
-i使用指定id的设备
param0需要修改的id值
#设置设备id值为1
jtool jioid 1

#将原来id为0的设备设置id值为1
jtool jioid -i 0 1

jioreboot

重启JIO设备

选项/参数说明
-i使用指定id的设备
jtool jioreboot

jioinboot

JIO设备进入bootloader

选项/参数说明
-i使用指定id的设备
jtool jioinboot

--------JI2C--------

i2cscan

扫描I2C从机地址

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
#扫描I2C从机地址
jtool i2cscan

#使用id为0的设备扫描I2C从机地址
jtool i2cscan -i 0

#扫描I2C从机地址,以7位地址展示
jtool i2cscan -s

i2cwrite

I2C写数据

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
param0从机地址
param1寄存器地址(根据长短判断寄存器的类型,无需寄存器请填写none)
param2需要写入的数据(数组)
#从机地址a0 寄存器地址00 写入11 22 33 44 55
jtool i2cwrite A0 00 11 22 33 44 55

#从机地址a0 寄存器地址0000(代表寄存器地址是2字节的) 写入11 22 33 44 55
jtool i2cwrite A0 0000 11 22 33 44 55

#从机地址a0 寄存器地址000000(代表寄存器地址是3字节的) 写入11 22 33 44 55
jtool i2cwrite A0 000000 11 22 33 44 55

i2cread

I2C读数据

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
-dd1 读延时 Sr前加延时(0~100ms)
-Dd2 读延时 读地址后加延时(0~100ms)
param0从机地址
param1寄存器地址(根据长短判断寄存器的类型,无需寄存器请填写none)
param2需要读取的长度(十进制)
#从机地址a0 寄存器地址00 读取5字节
jtool i2cread A0 00 5

#从机地址a0 寄存器地址0000(代表寄存器地址是2字节的) 读取5字节
jtool i2cread A0 0000 5

#从机地址a0 寄存器地址000000(代表寄存器地址是3字节的) 读取5字节
jtool i2cread A0 000000 5

eewrite

EEPROM写数据
EEPROM的读写操作内部已经进行了跨页和跨block处理,调用时无需顾虑,可从任意地址读写任意长度的数据
需确保baseslave正确
需确保regaddr的长度正确
需确保pagesize正确(跨页写需要用到)

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
-bblockhigh Block在高位(适用于24AA(LC/FC)1025)
-p(必选)EEPROM的页大小,用于跨页写处理(十进制,单位Byte)
param0从机地址
param1寄存器地址(根据长短判断寄存器的类型,eeprom有些是1字节,有些是2字节)
param2需要写入的数据(数组)
#示例24C01 寄存器地址00 写入11 22 33 44 55
jtool eewrite -p 8 A0 00 11 22 33 44 55

#示例24C32 寄存器地址0000(此型号为2字节) 写入11 22 33 44 55
jtool eewrite -p 32 A0 0000 11 22 33 44 55

eeread

EEPROM读数据
EEPROM的读写操作内部已经进行了跨页和跨block处理,调用时无需顾虑,可从任意地址读写任意长度的数据
需确保baseslave正确
需确保regaddr的长度正确

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
-bblockhigh Block在高位(适用于24AA(LC/FC)1025)
param0从机地址
param1寄存器地址(根据长短判断寄存器的类型,eeprom有些是1字节,有些是2字节)
param2需要读取的长度(十进制)
#示例24C01 寄存器地址00 读取5字节
jtool eeread A0 00 5

#示例24C32 寄存器地址0000(此型号为2字节) 读取5字节
jtool eeread A0 0000 5

eewritef

EEPROM写文件
EEPROM的读写操作内部已经进行了跨页和跨block处理,调用时无需顾虑,可从任意地址读写任意长度的数据
需确保baseslave正确
需确保regaddr的长度正确
需确保pagesize正确(跨页写需要用到)

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
-bblockhigh Block在高位(适用于24AA(LC/FC)1025)
-p(必选)EEPROM的页大小,用于跨页写处理(十进制,单位Byte)
param0从机地址
param1寄存器地址(根据长短判断寄存器的类型,eeprom有些是1字节,有些是2字节)
param2需要写入文件路径
#示例24C01 寄存器地址00 写入data.bin
jtool eewritef -p 8 A0 00 .\data.bin

#示例24C32 寄存器地址0000(此型号为2字节) 写入data.bin
jtool eewritef -p 32 A0 0000 .\data.bin

eereadf

EEPROM读数据到文件
EEPROM读数据
EEPROM的读写操作内部已经进行了跨页和跨block处理,调用时无需顾虑,可从任意地址读写任意长度的数据
需确保baseslave正确
需确保regaddr的长度正确

选项/参数说明
-i使用指定id的设备
-sslave7 使用7位地址模式(不包含读写位)
-bblockhigh Block在高位(适用于24AA(LC/FC)1025)
param0从机地址
param1寄存器地址(根据长短判断寄存器的类型,eeprom有些是1字节,有些是2字节)
param2需要读取的长度(十进制)
param3需要保存到的文件夹路径(注意是文件夹不是文件)
#示例24C01 寄存器地址00 读取5字节到当前目录
jtool eereadf A0 00 5 .\

#示例24C32 寄存器地址0000(此型号为2字节) 读取5字节到当前目录
jtool eereadf A0 0000 5 .\

i2cint

检测中断引脚是否有中断

选项/参数说明
-i使用指定id的设备
-wwait 是否等待出现中断后退出进程
param0中断类型(0:无 1:上升沿 2:下降沿 3:高电平 4:低电平 5:双边沿)
#检测上升沿中断
jtool i2cint 1

#等待上升沿中断后退出
jtool i2cint -w 1

ji2cvcc

设置JI2C设备的VCC输出电压

选项/参数说明
-i使用指定id的设备
param0VCC选项枚举值,不同型号支持可能不同,具体参考JI2C界面下拉框(例如:0 - 5v; 1 - "=VIO" ; 2 - 关闭)
#VCC电压设置为5V
jtool ji2cvcc 0

#VCC电压设置为"=VIO"
jtool ji2cvcc 1

#VCC电压设置为关闭
jtool ji2cvcc 2

ji2cvio

设置JI2C设备的VIO电平电压

选项/参数说明
-i使用指定id的设备
param0VIO选项枚举值,不同型号支持可能不同,具体参考JI2C界面下拉框(例如:0 - 3.3v; 1 - 1.8v)
#VIO电压设置为3.3V
jtool ji2cvio 0

ji2cspd

设置JI2C设备的时钟速率

选项/参数说明
-i使用指定id的设备
param0I2C速率选项枚举值,不同型号支持可能不同,具体参考JI2C界面下拉框(例如:0 - 10K; 1 - 50K)
#I2C速率设置为100K
jtool ji2cspd 2

ji2cid

设置JI2C设备的ID
此选项设置后重启生效

选项/参数说明
-i使用指定id的设备
param0需要修改的id值
#设置设备id值为1
jtool ji2cid 1

#将原来id为0的设备设置id值为1
jtool ji2cid -i 0 1

ji2creboot

重启JI2C设备

选项/参数说明
-i使用指定id的设备
jtool ji2creboot

ji2cinboot

JI2C设备进入bootloader

选项/参数说明
-i使用指定id的设备
jtool ji2cinboot

--------JSPI--------

spiwrite

SPI仅写数据

选项/参数说明
-i使用指定id的设备
-mmode 指定SPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定SPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
param0需要写入的数据(数组)
#spi写入数组(默认时钟和位顺序)
jtool spiwrite 00 01 02 03 04 05

#spi写入数组(时钟HIGH_1EDG 位顺序LSB)
jtool spiwrite -m 2 -e 1 00 01 02 03 04 05

spiread

SPI仅读数据

选项/参数说明
-i使用指定id的设备
-mmode 指定SPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定SPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
param0需要读取的长度
#spi读取5字节(默认时钟和位顺序)
jtool spiread 5

#spi读取5字节(时钟HIGH_1EDG 位顺序LSB)
jtool spiread -m 2 -e 1 5

spiwr

SPI写同时读

选项/参数说明
-i使用指定id的设备
-mmode 指定SPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定SPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
param0需要写入的数据(数组)
#spi写入数组(默认时钟和位顺序)
jtool spiwr 00 01 02 03 04 05

#spi写入数组(时钟HIGH_1EDG 位顺序LSB)
jtool spiwr -m 2 -e 1 00 01 02 03 04 05

qspiwrite

QSPI仅写数据

选项/参数说明
-i使用指定id的设备
-mmode 指定QSPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定QSPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
param0需要写入的数据(数组)
#spi写入数组(默认时钟和位顺序)
jtool qspiwrite 00 01 02 03 04 05

#spi写入数组(时钟HIGH_1EDG 位顺序LSB)
jtool qspiwrite -m 2 -e 1 00 01 02 03 04 05

qspiread

QSPI仅读数据

选项/参数说明
-i使用指定id的设备
-mmode 指定QSPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定QSPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
param0需要读取的长度
#spi读取5字节(默认时钟和位顺序)
jtool qspiread 5

#spi读取5字节(时钟HIGH_1EDG 位顺序LSB)
jtool qspiread -m 2 -e 1 5

spiwcmd

SPI带指令(CMD、ADDR、ALT、DUMMY)写数据

选项/参数说明
-i使用指定id的设备
-mmode 指定SPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定SPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
-qqspi 指定SPI/QSPI组合类型(默认为0): 0 - 全单线; 1 - 全四线; 2 - 仅数据四线; 3 - 仅指令单线
-ccmd 指令(十六进制)例如:00 代表1字节指令; 0000 代表2字节指令;最大4字节
-aaddr 地址(十六进制)例如:00 代表1字节地址; 0000 代表2字节地址;最大4字节
-talt(十六进制)例如:00 代表1字节alt; 0000 代表2字节alt;最大4字节
-ddummy dummy空周期长度(十进制)例如:1 代表1字节dummy; 2 代表2字节dummy;最大4字节
param0需要写入的数据(数组)
#spi写入数组{0x55,0x55,0x55} cmd指令为0x01
jtool spiwcmd -c 01 55 55 55

#spi写入数组{0x55,0x55,0x55} cmd指令为0x01 指令阶段单线,数据阶段四线QSPI
jtool spiwcmd -q 2 -c 01 55 55 55

spircmd

SPI带指令(CMD、ADDR、ALT、DUMMY)读数据

选项/参数说明
-i使用指定id的设备
-mmode 指定SPI时钟模式(默认为0): 0 - LOW_1EDG; 1 - LOW_2EDG; 2 - HIGH_1EDG; 3 - HIGH_2EDG
-eendian 指定SPI首位顺寻(默认为0): 0 - MSB; 1 - LSB
-qqspi 指定SPI/QSPI组合类型(默认为0): 0 - 全单线; 1 - 全四线; 2 - 仅数据四线; 3 - 仅指令单线
-ccmd 指令(十六进制)例如:00 代表1字节指令; 0000 代表2字节指令;最大4字节
-aaddr 地址(十六进制)例如:00 代表1字节地址; 0000 代表2字节地址;最大4字节
-talt(十六进制)例如:00 代表1字节alt; 0000 代表2字节alt;最大4字节
-ddummy dummy空周期长度(十进制)例如:1 代表1字节dummy; 2 代表2字节dummy;最大4字节
param0需要读取的长度
#spi 读取3字节 cmd指令为0x01
jtool spircmd -c 01 3

#spi读取3字节 cmd指令为0x01 指令阶段单线,数据阶段四线QSPI
jtool spircmd -q 2 -c 01 3

spiint

检测中断引脚是否有中断

选项/参数说明
-i使用指定id的设备
-wwait 是否等待出现中断后退出进程
param0中断类型(0:无 1:上升沿 2:下降沿 3:高电平 4:低电平 5:双边沿)
#检测上升沿中断
jtool spiint 1

#等待上升沿中断后退出
jtool spiint -w 1

jspivcc

设置JSPI设备的VCC输出电压

选项/参数说明
-i使用指定id的设备
param0VCC选项枚举值,不同型号支持可能不同,具体参考JSPI界面下拉框(例如:0 - 5v; 1 - "=VIO" ; 2 - 关闭)
#VCC电压设置为5V
jtool jspivcc 0

#VCC电压设置为"=VIO"
jtool jspivcc 1

#VCC电压设置为关闭
jtool jspivcc 2

jspivio

设置JSPI设备的VIO电平电压

选项/参数说明
-i使用指定id的设备
param0VIO选项枚举值,不同型号支持可能不同,具体参考JSPI界面下拉框(例如:0 - 3.3v; 1 - 1.8v)
#VIO电压设置为3.3V
jtool jspivio 0

jspispd

设置JSPI设备的时钟速率

选项/参数说明
-i使用指定id的设备
param0SPI速率选项枚举值,不同型号支持可能不同,具体参考JSPI界面下拉框(例如:0 - 468.75K; 1 - 937.5K)
#SPI速率设置为937.5K
jtool jspispd 21

jspiid

设置JSPI设备的ID
此选项设置后重启生效

选项/参数说明
-i使用指定id的设备
param0需要修改的id值
#设置设备id值为1
jtool jspiid 1

#将原来id为0的设备设置id值为1
jtool jspiid -i 0 1

jspireboot

重启JSPI设备

选项/参数说明
-i使用指定id的设备
jtool jspireboot

jspiinboot

JSPI设备进入bootloader

选项/参数说明
-i使用指定id的设备
jtool jspiinboot