添加测试命令 test_input test_output 测试输入输出通道

This commit is contained in:
ranchuan
2023-10-12 11:17:07 +08:00
parent bf440a35bc
commit a3625c2a87
7 changed files with 89 additions and 12 deletions

View File

@@ -117,6 +117,11 @@
<pMon>Segger\JL2CM3.dll</pMon> <pMon>Segger\JL2CM3.dll</pMon>
</DebugOpt> </DebugOpt>
<TargetDriverDllRegistry> <TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
<Name>C</Name>
</SetRegEntry>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>UL2CM3</Key> <Key>UL2CM3</Key>
@@ -127,11 +132,6 @@
<Key>JL2CM3</Key> <Key>JL2CM3</Key>
<Name>-U69655983 -O78 -S5 -ZTIFSpeedSel1000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RE$Flash\STM32F10x_512.FLM)</Name> <Name>-U69655983 -O78 -S5 -ZTIFSpeedSel1000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RE$Flash\STM32F10x_512.FLM)</Name>
</SetRegEntry> </SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
<Name>d</Name>
</SetRegEntry>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key> <Key>ARMRTXEVENTFLAGS</Key>
@@ -159,8 +159,8 @@
<MemoryWindow1> <MemoryWindow1>
<Mm> <Mm>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<SubType>1</SubType> <SubType>0</SubType>
<ItemText>0x200018F0</ItemText> <ItemText>0x2000ac18</ItemText>
<AccSizeX>0</AccSizeX> <AccSizeX>0</AccSizeX>
</Mm> </Mm>
</MemoryWindow1> </MemoryWindow1>
@@ -168,7 +168,7 @@
<Mm> <Mm>
<WinNumber>2</WinNumber> <WinNumber>2</WinNumber>
<SubType>0</SubType> <SubType>0</SubType>
<ItemText>src_data</ItemText> <ItemText>0x20009ab8</ItemText>
<AccSizeX>0</AccSizeX> <AccSizeX>0</AccSizeX>
</Mm> </Mm>
</MemoryWindow2> </MemoryWindow2>
@@ -385,6 +385,22 @@
<ExecCommand></ExecCommand> <ExecCommand></ExecCommand>
<Expression></Expression> <Expression></Expression>
</Bp> </Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>186</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>.\source\rt_thread\libcpu\arm\cortex-m3\context_rvds.S</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
</Breakpoint> </Breakpoint>
<WatchWindow1> <WatchWindow1>
<Ww> <Ww>
@@ -971,7 +987,7 @@
<Group> <Group>
<GroupName>rt_thread</GroupName> <GroupName>rt_thread</GroupName>
<tvExp>0</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>

View File

@@ -177,6 +177,11 @@
心跳数据在收到回复之后也会继续发送 心跳数据在收到回复之后也会继续发送
芯片异常时不检测电容 芯片异常时不检测电容
str_is_print_str 函数中len为0时返回0 str_is_print_str 函数中len为0时返回0
2023.9.26
扫描从机从启动后500ms改为启动后2000ms
2023.10.12
添加测试命令 test_input test_output 测试输入输出通道

View File

@@ -6,7 +6,7 @@
#define BUILD_DATE "2023-09-20 17:48:39" #define BUILD_DATE "2023-10-12 11:03:25"
#define SOFT_VERSION "0.03" #define SOFT_VERSION "0.03"

View File

@@ -97,9 +97,9 @@ void *dev_get(const char *name)
void param_err_handle(const char *param,const char *file,const char *fun,int line) void param_err_handle(const char *param,const char *file,const char *fun,int line)
{ {
bk_reboot_param_err();
// printf("param=%s,file=%s,fun=%s,line=%d.\r\n",param,file,fun,line); // printf("param=%s,file=%s,fun=%s,line=%d.\r\n",param,file,fun,line);
DBG_ERR("param=%s,file=%s,fun=%s,line=%d.\r\n",param,file,fun,line); DBG_ERR("param=%s,file=%s,fun=%s,line=%d.\r\n",param,file,fun,line);
bk_reboot_param_err();
while(1); while(1);
} }

View File

@@ -177,10 +177,12 @@ rt_hw_interrupt_thread_switch PROC
ENDP ENDP
IMPORT rt_hw_hard_fault_exception IMPORT rt_hw_hard_fault_exception
IMPORT bk_reboot_hard_err
EXPORT HardFault_Handler EXPORT HardFault_Handler
HardFault_Handler PROC HardFault_Handler PROC
; get current context ; get current context
BL bk_reboot_hard_err
B . B .
TST lr, #0x04 ; if(!EXC_RETURN[2]) TST lr, #0x04 ; if(!EXC_RETURN[2])
ITE EQ ITE EQ

View File

@@ -11,6 +11,8 @@
#include "process.h" #include "process.h"
#include "tran_for_coder2ch.h" #include "tran_for_coder2ch.h"
#include "coder_judge.h" #include "coder_judge.h"
#include "commend.h"
#include "mystring.h"
/* /*
@@ -613,3 +615,55 @@ transmit_export(ym_checker,0x90,process_pccmd)
// 定义输入输出通道测试
static int test_input(list_def *argv)
{
gpioin_def *in=0;
list_def *states=list_temp(list_creat_int());
char gpioin_name[]="gpioin0";
// 这里默认驱动已经打开
for(int i=0;i<10;i++)
{
gpioin_name[6]='0'+i;
in=dev_get(gpioin_name);
if(in){
list_append_int(states,in->state(in));
}
}
cmd_print("input state:%s.",str_temp(list_string(states)));
return 0;
}
commend_export(test_input,test_input,"print the input state.")
static int test_output(list_def *argv)
{
gpioout_def *out=0;
char gpioout_name[]="gpioout0";
int power=0;
if(list_length(argv)<2){
cmd_print("param num too less.");
cmd_print("param: on/off.");
return -1;
}
power=(strcmp(list_get_str(argv,1),"on")==0)?1:0;
// 这里默认驱动已经打开
for(int i=0;i<OUTPUT_CHANNEL_NUM;i++)
{
gpioout_name[7]='0'+i;
out=dev_get(gpioout_name);
if(out){
out->set(out,power);
}
}
return 0;
}
commend_export(test_output,test_output,"ctrl out state,param: on/off")

View File

@@ -73,7 +73,7 @@ static int tran_init(void)
tran_def *tran= tran_creat(t); tran_def *tran= tran_creat(t);
tran->slave_online=0xfffff; tran->slave_online=0xfffff;
app_variable("tran",tran,0); app_variable("tran",tran,0);
later_execute(tran_scan_slave,tran,500); later_execute(tran_scan_slave,tran,2000);
return 0; return 0;
} }
app_init_export(tran_init); app_init_export(tran_init);