添加测试命令 test_input test_output 测试输入输出通道
This commit is contained in:
@@ -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>
|
||||||
|
@@ -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 测试输入输出通道
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@@ -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"
|
||||||
|
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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")
|
||||||
|
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user