Browse Source

测试CAN发送_通过

master
sunzhaowei 2 years ago
parent
commit
1ce17c942c
  1. 1861
      app/MDK-ARM/app.uvguix.sunzh
  2. 184
      app/MDK-ARM/app.uvoptx
  3. 2
      dep/libiflytop_micro
  4. 88
      src/umain.cpp
  5. 74
      src/umain.hpp
  6. BIN
      texttool/sscom5.13.1.exe
  7. 383
      texttool/sscom51.ini

1861
app/MDK-ARM/app.uvguix.sunzh
File diff suppressed because it is too large
View File

184
app/MDK-ARM/app.uvoptx

@ -162,210 +162,66 @@
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>51</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134240374</Address>
<LineNumber>385</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134242774</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\..\dep\libtrinamic\src\ic\tmc4361A.cpp</Filename>
<Filename>..\..\dep\libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.cpp</Filename>
<ExecCommand></ExecCommand>
<Expression>\\app\../../dep/libtrinamic/src/ic/tmc4361A.cpp\51</Expression>
<Expression>\\app\../../dep/libiflytop_micro/stm32/component/iflytop_can_slave_v1/iflytop_can_slave.cpp\385</Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>39</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134237432</Address>
<LineNumber>346</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134242830</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\..\src\umain.cpp</Filename>
<Filename>..\..\dep\libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.cpp</Filename>
<ExecCommand></ExecCommand>
<Expression>\\app\../../src/umain.cpp\39</Expression>
<Expression>\\app\../../dep/libiflytop_micro/stm32/component/iflytop_can_slave_v1/iflytop_can_slave.cpp\346</Expression>
</Bp>
<Bp>
<Number>2</Number>
<Type>0</Type>
<LineNumber>142</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134238226</Address>
<LineNumber>1254</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134220288</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>D:\workspace\project_boditech_vidas_a8000\Incubator_control_system\src\board\device_io_service.cpp</Filename>
<Filename>../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\app\../../src/board/device_io_service.cpp\142</Expression>
<Expression>\\app\../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c\1254</Expression>
</Bp>
<Bp>
<Number>3</Number>
<Type>0</Type>
<LineNumber>30</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>4</Number>
<Type>0</Type>
<LineNumber>57</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>5</Number>
<Type>0</Type>
<LineNumber>77</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>6</Number>
<Type>0</Type>
<LineNumber>84</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>7</Number>
<Type>0</Type>
<LineNumber>185</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>8</Number>
<Type>0</Type>
<LineNumber>197</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>9</Number>
<Type>0</Type>
<LineNumber>198</LineNumber>
<LineNumber>368</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<Address>134242972</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>10</Number>
<Type>0</Type>
<LineNumber>231</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>11</Number>
<Type>0</Type>
<LineNumber>257</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>12</Number>
<Type>0</Type>
<LineNumber>260</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f407xx.s</Filename>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\..\dep\libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.cpp</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
<Expression>\\app\../../dep/libiflytop_micro/stm32/component/iflytop_can_slave_v1/iflytop_can_slave.cpp\368</Expression>
</Bp>
</Breakpoint>
<Tracepoint>

2
dep/libiflytop_micro

@ -1 +1 @@
Subproject commit b20587ffa86f4dd670c5383301847f61b429a748
Subproject commit 7d7578337596e9375631d79ad963cf9d3b96a24d

88
src/umain.cpp

@ -1,77 +1,7 @@
#include <stdbool.h>
#include <stdio.h>
#include "board/project_board.hpp"
#include "libiflytop_micro\stm32\basic\basic.h"
#include "libtrinamic/src/ic/tmc2160.hpp"
#include "libtrinamic\src\ic\tmc4361A.hpp"
//
#include <stdlib.h>
#include "board/hardware.hpp"
#include "i2c.h"
#include "libiflytop_micro\stm32\basic\zsignal.hpp"
#include "libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.hpp"
#include "libiflytop_micro\stm32\component\tmp117\tmp117.hpp"
#include "lncubator_rotating_control_service.hpp"
#include "lncubator_temperature_control_service.hpp"
#define TAG "main"
#define ACTIVE_REG(reg, mask, initval) IflytopCanProtocolStackProcesser::activeReg(&IflytopCanStackConfig, reg, mask, (initval))
#define UPDATE_REG(reg, value, periodms) \
{ \
static uint32_t lastReportTicket = 0; \
if (m_hardware.hasPassedMS(lastReportTicket) > (periodms + random(3))) { \
lastReportTicket = m_hardware.getTicket(); \
m_protocolStack.writeRegValue(reg, value, false); \
} \
}
#include "umain.hpp"
using namespace iflytop;
using namespace std;
class Main : public HardwareListener, //
public IflytopCanProtocolStackProcesserListener,
public LncubatorRotatingControlServiceListener {
public:
Hardware m_hardware;
IflytopCanProtocolStackProcesser::iflytop_can_slave_config_t IflytopCanStackConfig;
icps::Reg_t regList[50];
//
IflytopCanProtocolStackProcesser m_protocolStack;
LncubatorTemperatureControlService m_tempCtrl;
LncubatorRotatingControlService m_rotatingCtrl;
IflytopMicroOS *os;
Main() {}
void main(int argc, char const *argv[]);
void initializeIflytopCanProtocolStackProcesser();
void updateRegList();
virtual void LncubatorRotatingControlService_onException(exception_id_t exception);
virtual void LncubatorRotatingControlService_onMoveToHomeJobFinished();
virtual void LncubatorRotatingControlService_onMoveSubPositionJobFinished();
virtual void LncubatorRotatingControlService_onMoveByJobFinished();
virtual void LncubatorRotatingControlService_startWorking(int32_t dowhat);
/*******************************************************************************
* override HardwareListener *
*******************************************************************************/
virtual void Hardware_OnHardwareException();
virtual void Hardware_OnCanRxData(void *packet);
virtual void Hardware_onHomeRefSwitchISR();
/*******************************************************************************
* override IflytopCanProtocolStackProcesserListener *
*******************************************************************************/
virtual icps::error_t IflytopCanProtocolStack_onHostRegisterWriteEvent( //
icps::Reg_t *reg, int32_t oldvalue, int32_t &newvalue);
virtual icps::error_t IflytopCanProtocolStack_onHostRegisterReadEvent( //
icps::Reg_t *reg, int32_t &value);
virtual void IflytopCanProtocolStack_onRegisterValueAutoReportEvent(icps::Reg_t *reg, int32_t &value);
};
int random(int max) {
// TODO:使用STM32的随机数功能生成随机数
@ -260,6 +190,8 @@ void Main::initializeIflytopCanProtocolStackProcesser() {
ACTIVE_REG(REG_MOTOR_CTRL_CURRENT_POSITION4 /* */, icps::kr, 0);
ACTIVE_REG(REG_MOTOR_CTRL_CURRENT_ACTION /* */, icps::kr, 0);
ACTIVE_REG(REG_MOTOR_CTRL_CURRENT_STATE /* */, icps::kr, 0);
m_protocolStack.initialize(&m_hardware, &IflytopCanStackConfig);
}
void Main::LncubatorRotatingControlService_onException(exception_id_t exception) {}
@ -322,11 +254,15 @@ void Main::main(int argc, char const *argv[]) {
m_rotatingCtrl.setInletPosition(m_protocolStack.readRegValue(REG_MOTOR_CTRL_ENTRY_POSITION));
while (true) {
m_hardware.periodicJob();
m_protocolStack.periodicJob();
m_tempCtrl.periodicJob();
m_rotatingCtrl.periodicJob();
updateRegList();
// m_hardware.periodicJob();
// m_protocolStack.periodicJob();
// m_tempCtrl.periodicJob();
// m_rotatingCtrl.periodicJob();
// updateRegList();
m_hardware.debug_light_periodicJob();
if (m_protocolStack.sendHeart(0, 10) == HAL_OK) {
ZLOGI(TAG, "CAN RX HAL_OK");
}
}
}
static Main mainObject;

74
src/umain.hpp

@ -0,0 +1,74 @@
#pragma once
#include <stdbool.h>
#include <stdio.h>
#include "board/project_board.hpp"
#include "libiflytop_micro\stm32\basic\basic.h"
#include "libtrinamic/src/ic/tmc2160.hpp"
#include "libtrinamic\src\ic\tmc4361A.hpp"
//
#include <stdlib.h>
#include "board/hardware.hpp"
#include "i2c.h"
#include "libiflytop_micro\stm32\basic\zsignal.hpp"
#include "libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.hpp"
#include "libiflytop_micro\stm32\component\tmp117\tmp117.hpp"
#include "lncubator_rotating_control_service.hpp"
#include "lncubator_temperature_control_service.hpp"
#define TAG "main"
#define ACTIVE_REG(reg, mask, initval) IflytopCanProtocolStackProcesser::activeReg(&IflytopCanStackConfig, reg, mask, (initval))
#define UPDATE_REG(reg, value, periodms) \
{ \
static uint32_t lastReportTicket = 0; \
if (m_hardware.hasPassedMS(lastReportTicket) > (periodms + random(3))) { \
lastReportTicket = m_hardware.getTicket(); \
m_protocolStack.writeRegValue(reg, value, false); \
} \
}
namespace iflytop {
class Main : public HardwareListener, //
public IflytopCanProtocolStackProcesserListener,
public LncubatorRotatingControlServiceListener {
public:
Hardware m_hardware;
IflytopCanProtocolStackProcesser::iflytop_can_slave_config_t IflytopCanStackConfig;
icps::Reg_t regList[50];
//
IflytopCanProtocolStackProcesser m_protocolStack;
LncubatorTemperatureControlService m_tempCtrl;
LncubatorRotatingControlService m_rotatingCtrl;
IflytopMicroOS *os;
Main() {}
void main(int argc, char const *argv[]);
void initializeIflytopCanProtocolStackProcesser();
void updateRegList();
virtual void LncubatorRotatingControlService_onException(exception_id_t exception);
virtual void LncubatorRotatingControlService_onMoveToHomeJobFinished();
virtual void LncubatorRotatingControlService_onMoveSubPositionJobFinished();
virtual void LncubatorRotatingControlService_onMoveByJobFinished();
virtual void LncubatorRotatingControlService_startWorking(int32_t dowhat);
/*******************************************************************************
* override HardwareListener *
*******************************************************************************/
virtual void Hardware_OnHardwareException();
virtual void Hardware_OnCanRxData(void *packet);
virtual void Hardware_onHomeRefSwitchISR();
/*******************************************************************************
* override IflytopCanProtocolStackProcesserListener *
*******************************************************************************/
virtual icps::error_t IflytopCanProtocolStack_onHostRegisterWriteEvent( //
icps::Reg_t *reg, int32_t oldvalue, int32_t &newvalue);
virtual icps::error_t IflytopCanProtocolStack_onHostRegisterReadEvent( //
icps::Reg_t *reg, int32_t &value);
virtual void IflytopCanProtocolStack_onRegisterValueAutoReportEvent(icps::Reg_t *reg, int32_t &value);
};
} // namespace iflytop

BIN
texttool/sscom5.13.1.exe

383
texttool/sscom51.ini

@ -0,0 +1,383 @@
;删除本文件可以恢复默认值。
;这是SSCOM的设置保存文件,您在程序中设置好的串口参数和字符串数据都会自动保存,请最好不要用外部编辑器改动本文件!
;如果文件被修改后程序不能打开,请删除本文件,程序将会自动生成一个新的ini文件.
;靠行首的半角分号是注释符号
;每行都以回车结束
;"="后面的H表示这是个HEX数据串
;"="后面的A表示这是个ASC字符串
;Nx表示第几条定义的字符串(1<x<=N)
N101=1,十六进制数据串1,1000
N1=H,aa f8 04 01 81 01 00 01 10 00 00 00 00 00 55
N102=3,字符串1,1000
N2=A,output string
N103=2,欢迎语,1000
N3=A,欢迎您使用SSCOM!
N104=0,4无注释,1000
N4=A,
N105=0,5无注释,1000
N5=A,
N106=0,6无注释,1000
N6=A,
N107=0,7无注释,1000
N7=A,
N108=0,8无注释,1000
N8=A,
N109=0,,1000
N9=A,作者的话:
N110=0,,1000
N10=A,为了更好地发展SSCOM软件.
N111=0,,1000
N11=A,请您注册嘉立创PCB打样F结尾ID.
N112=0,,1000
N12=A,本软件作者兼职了嘉立创业务员.
N113=0,,1000
N13=A,只有F结尾ID才能给作者带来收益.
N114=0,,1000
N14=A,即使您已有嘉立创的ID.
N115=0,,1000
N15=A,同一手机号也可以多注册一个F.
N116=0,,1000
N16=A,您将为SSCOM带来更多资金支持!
N117=0,,1000
N17=A,请联系F业务助理QQ:800058315
N118=0,,1000
N18=A,谢谢!(以上信息均可删除)
N119=0,19无注释,1000
N19=A,
N120=0,20无注释,1000
N20=A,
N121=0,21无注释,1000
N21=A,
N122=0,22无注释,1000
N22=A,
N123=0,23无注释,1000
N23=A,
N124=0,24无注释,1000
N24=A,
N125=0,25无注释,1000
N25=A,
N126=0,26无注释,1000
N26=A,
N127=0,27无注释,1000
N27=A,
N128=0,28无注释,1000
N28=A,
N129=0,29无注释,1000
N29=A,
N130=0,30无注释,1000
N30=A,
N131=0,31无注释,1000
N31=A,
N132=0,32无注释,1000
N32=A,
N133=0,33无注释,1000
N33=A,
N134=0,34无注释,1000
N34=A,
N135=0,35无注释,1000
N35=A,
N136=0,36无注释,1000
N36=A,
N137=0,37无注释,1000
N37=A,
N138=0,38无注释,1000
N38=A,
N139=0,39无注释,1000
N39=A,
N140=0,40无注释,1000
N40=A,
N141=0,41无注释,1000
N41=A,
N142=0,42无注释,1000
N42=A,
N143=0,43无注释,1000
N43=A,
N144=0,44无注释,1000
N44=A,
N145=0,45无注释,1000
N45=A,
N146=0,46无注释,1000
N46=A,
N147=0,47无注释,1000
N47=A,
N148=0,48无注释,1000
N48=A,
N149=0,49无注释,1000
N49=A,
N150=0,50无注释,1000
N50=A,
N151=0,51无注释,1000
N51=A,
N152=0,52无注释,1000
N52=A,
N153=0,53无注释,1000
N53=A,
N154=0,54无注释,1000
N54=A,
N155=0,55无注释,1000
N55=A,
N156=0,56无注释,1000
N56=A,
N157=0,57无注释,1000
N57=A,
N158=0,58无注释,1000
N58=A,
N159=0,59无注释,1000
N59=A,
N160=0,60无注释,1000
N60=A,
N161=0,61无注释,1000
N61=A,
N162=0,62无注释,1000
N62=A,
N163=0,63无注释,1000
N63=A,
N164=0,64无注释,1000
N64=A,
N165=0,65无注释,1000
N65=A,
N166=0,66无注释,1000
N66=A,
N167=0,67无注释,1000
N67=A,
N168=0,68无注释,1000
N68=A,
N169=0,69无注释,1000
N69=A,
N170=0,70无注释,1000
N70=A,
N171=0,71无注释,1000
N71=A,
N172=0,72无注释,1000
N72=A,
N173=0,73无注释,1000
N73=A,
N174=0,74无注释,1000
N74=A,
N175=0,75无注释,1000
N75=A,
N176=0,76无注释,1000
N76=A,
N177=0,77无注释,1000
N77=A,
N178=0,78无注释,1000
N78=A,
N179=0,79无注释,1000
N79=A,
N180=0,80无注释,1000
N80=A,
N181=0,81无注释,1000
N81=A,
N182=0,82无注释,1000
N82=A,
N183=0,83无注释,1000
N83=A,
N184=0,84无注释,1000
N84=A,
N185=0,85无注释,1000
N85=A,
N186=0,86无注释,1000
N86=A,
N187=0,87无注释,1000
N87=A,
N188=0,88无注释,1000
N88=A,
N189=0,89无注释,1000
N89=A,
N190=0,90无注释,1000
N90=A,
N191=0,91无注释,1000
N91=A,
N192=0,92无注释,1000
N92=A,
N193=0,93无注释,1000
N93=A,
N194=0,94无注释,1000
N94=A,
N195=0,95无注释,1000
N95=A,
N196=0,96无注释,1000
N96=A,
N197=0,97无注释,1000
N97=A,
N198=0,98无注释,1000
N98=A,
N199=0,99无注释,1000
N99=A,
;发送文件时每256字节延时时间ms
N1051=,1
;打开文件地址和名称
N1052=,
;主面板ASC字符串
N1053=,aa f8 04 01 81 01 00 01 10 00 00 00 00 00 55
;主面板HEX数据串
N1054=,12 FF 00 30
;主面板发送方式(ASC or HEX)
N1055=,A
;主面板字符串发送间隔时间ms
N1056=,1000
;主面板字符串发送新行
N1057=,N
;多条字符串发送间隔时间ms
N1058=,1
;接收窗口是否HEX显示方式
N1059=,Y
;校验方式,0=None,1=modbusCRC16,2=ADD,3=XOR
N1060=,0
;保存DTR:
N1061=,Y
;保存RTS:
N1062=,N
;程序启动时是否打开串口
N1063=,N
;是否分包显示
N1064=,Y
;分包超时时间ms
N1065=,20
;接收窗背景颜色
N1066=,16777215
;显示缓冲上限,200K,500K,1M,2M,5M,10M,20M
N1067=,1000000
;远程IP地址
N1068=,120.76.28.211
;远程端口
N1069=,80
;本地端口
N1070=,777
;选择回车后发送行(带回显)
N1071=,N
;选择按键立即发送键值
N1072=,Y
;选择回显
N1073=,N
;第几字节至末尾加校验
N1074=,1
;至末尾倒数第几字节加校验,存第几个项目
N1075=,0
;终端仿真输入回车后是否自动加换行
N1076=,N
;当前串口号Port=COMX,网络模式):1=TCPCLIENT,2=TCPSERVER,3=UDP
N1080=,COM3
;波特率Band rate
N1081=,115200
;保存窗口宽度
N1082=,989
;保存窗口高度
N1083=,598
;保存窗口left
N1084=,873
;保存窗口top
N1085=,437
;分割线位置(右侧装多条自定义字符串的容器宽度)
N1086=,525
;多条发送按钮的宽度
N1087=,120
;保存窗口字体名称
N1088=,宋体
;保存窗口字体大小
N1089=,9
;保存窗口字体颜色
N1090=,0
;C:Chinese汉语,E:English
N1100=,汉语
;end
Loading…
Cancel
Save