本文整理汇总了C++中check_ercd函数的典型用法代码示例。如果您正苦于以下问题:C++ check_ercd函数的具体用法?C++ check_ercd怎么用?C++ check_ercd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了check_ercd函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: task1
void
task1(intptr_t exinf)
{
ER ercd;
if (TMAX_INTPRI == TMIN_INTPRI) {
syslog_0(LOG_NOTICE, "This test program is not necessary.");
ext_ker();
}
check_point(1);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = chg_ipm(TMAX_INTPRI);
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, false, TMAX_INTPRI, false, true, false);
RAISE_CPU_EXCEPTION;
check_point(5);
check_state(false, false, TMAX_INTPRI, false, true, false);
check_finish(6);
}
开发者ID:takahashim,项目名称:toppers-asp,代码行数:26,代码来源:test_cpuexc8.c
示例2: task3
void
task3(intptr_t exinf)
{
ER ercd;
switch (++task3_count) {
case 1:
check_point(22);
ercd = act_tsk(TASK2);
check_ercd(ercd, E_OK);
check_point(25);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
case 2:
check_point(32);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
}
check_point(0);
}
开发者ID:bzchangguopeng,项目名称:toppers-asp,代码行数:26,代码来源:test_rstr1.c
示例3: tex_task2
void
tex_task2(TEXPTN texptn, intptr_t exinf)
{
ER ercd;
switch (texptn) {
case 0x0001:
check_point(29);
check_state(false, false, TIPM_ENAALL, false, false, true);
break;
case 0x0002:
check_point(31);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* disable dispatch, raise dispatch request
*/
check_point(32);
ercd = dis_dsp();
check_ercd(ercd, E_OK);
ercd = rot_rdq(TPRI_SELF);
check_ercd(ercd, E_OK);
/*
* task dispatch happens when task exception routine returns
*/
check_point(33);
break;
default:
check_point(0);
break;
}
}
开发者ID:bzchangguopeng,项目名称:toppers-asp,代码行数:35,代码来源:test_tex1.c
示例4: task3
void
task3(intptr_t exinf)
{
ER ercd;
/*
* check init state
*/
check_point(24);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* enable task exception
*/
check_point(25);
ercd = ena_tex();
check_ercd(ercd, E_OBJ);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* disable task exception
*/
check_point(26);
ercd = dis_tex();
check_ercd(ercd, E_OBJ);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* task exits
*/
ercd = ext_tsk();
check_point(0);
}
开发者ID:bzchangguopeng,项目名称:toppers-asp,代码行数:33,代码来源:test_tex1.c
示例5: task1
void
task1(intptr_t exinf)
{
ER ercd;
test_start(__FILE__);
check_point(1);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = dis_dsp();
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, false, TIPM_ENAALL, true, true, false);
ercd = sta_alm(ALM1, 1U);
check_ercd(ercd, E_OK);
while (!(alm1_flag));
check_point(7);
check_state(false, false, TIPM_ENAALL, true, true, false);
check_finish(8);
}
开发者ID:duanlv,项目名称:asp-gr_peach_gcc-mbed,代码行数:26,代码来源:test_cpuexc3.c
示例6: task3
void
task3(intptr_t exinf)
{
ER_UINT ercd;
switch (++task3_count) {
case 1:
check_point(5);
ercd = act_tsk(TASK2);
check_ercd(ercd, E_OK);
check_point(7);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
case 2:
check_point(11);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
default:
check_point(0);
}
check_point(0);
}
开发者ID:takeharukato,项目名称:asp3-aarch64,代码行数:29,代码来源:test_rstr1.c
示例7: alarm3_handler
void
alarm3_handler(intptr_t exinf)
{
ER_UINT ercd;
switch (++alarm3_count) {
case 1:
check_point(21);
check_assert(fch_hrt() == 441U);
check_point(22);
ercd = wup_tsk(TASK1);
check_ercd(ercd, E_OK);
return;
check_point(0);
case 2:
check_point(44);
check_assert(fch_hrt() == 840U);
check_point(45);
ercd = wup_tsk(TASK1);
check_ercd(ercd, E_OK);
return;
check_point(0);
default:
check_point(0);
}
check_point(0);
}
开发者ID:ev3rt-git,项目名称:ev3rt-hrp3,代码行数:35,代码来源:simt_systim1.c
示例8: task1
void
task1(intptr_t exinf)
{
ER_UINT ercd;
test_start(__FILE__);
check_point(1);
check_state(false, false, false, false, false);
check_ipm(TIPM_ENAALL);
ercd = dis_dsp();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, false, true, true, false);
check_ipm(TIPM_ENAALL);
ercd = sta_alm(ALM1, TEST_TIME_PROC);
check_ercd(ercd, E_OK);
while(!alm1_flag);
check_point(8);
check_state(false, false, true, true, false);
check_ipm(TIPM_ENAALL);
check_finish(9);
check_point(0);
}
开发者ID:ev3rt-git,项目名称:ev3rt-hrp3,代码行数:33,代码来源:test_cpuexc1.c
示例9: task3
void
task3(intptr_t exinf)
{
ER ercd;
/*
* 初期状態のチェック
*/
check_point(23);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* タスク例外処理の許可
*/
check_point(24);
ercd = ena_tex();
check_ercd(ercd, E_OBJ);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* タスク例外処理の禁止
*/
check_point(25);
ercd = dis_tex();
check_ercd(ercd, E_OBJ);
check_state(false, false, TIPM_ENAALL, false, false, true);
/*
* タスク終了
*/
ercd = ext_tsk();
check_point(0);
}
开发者ID:RazeLiberty,项目名称:FINE-PLAY-BOX,代码行数:33,代码来源:test_tex1.c
示例10: task1
void
task1(intptr_t exinf)
{
ER ercd;
test_start(__FILE__);
check_point(1);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = dis_dsp();
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
ercd = loc_cpu();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, true, TIPM_ENAALL, true, true, false);
RAISE_CPU_EXCEPTION;
check_point(5);
check_state(false, true, TIPM_ENAALL, true, true, false);
check_finish(6);
}
开发者ID:yuyaotsuka,项目名称:etrobo,代码行数:25,代码来源:test_cpuexc5.c
示例11: task1
void
task1(intptr_t exinf)
{
ER ercd;
switch (++task1_count) {
case 1:
test_start(__FILE__);
check_point(1);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = dis_dsp();
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, false, TIPM_ENAALL, true, true, false);
RAISE_CPU_EXCEPTION;
check_point(0);
break;
case 2:
check_point(8);
check_state(false, false, TIPM_ENAALL, false, false, true);
check_finish(9);
break;
default:
check_point(0);
break;
}
}
开发者ID:morioka,项目名称:toppers-asp-for-linux,代码行数:35,代码来源:test_cpuexc7.c
示例12: tex_task1
void
tex_task1(TEXPTN texptn, intptr_t exinf)
{
ER ercd;
switch (texptn) {
case 0x0001:
check_point(12);
check_state(false, false, TIPM_ENAALL, true, true, true);
/*
* ディスパッチ許可,割込み優先度マスク変更,タスク例外処理許可
*/
check_point(13);
ercd = ena_dsp();
check_ercd(ercd, E_OK);
ercd = chg_ipm(TMIN_INTPRI);
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_state(false, false, TMIN_INTPRI, false, true, false);
break;
default:
check_point(0);
break;
}
}
开发者ID:PizzaFactory,项目名称:hrp2ev3,代码行数:28,代码来源:test_sysstat1.c
示例13: task3
void
task3(intptr_t exinf)
{
ER ercd;
check_point(4);
ercd = ena_tex();
check_ercd(ercd, E_OK);
/*
* テスト項目(C)のテスト
*/
tex_start_count = 0U;
ercd = ras_tex(TASK3, 0x0001);
check_ercd(ercd, E_OK);
check_assert(tex_start_count == UTASK_TEX_COUNT);
check_point(5);
/*
* テスト項目(D)のテスト
*/
tex_start_count = 0U;
ercd = ras_tex(TASK3, 0x0002);
check_ercd(ercd, E_OK);
check_assert(tex_start_count == UTASK_TEX_COUNT);
check_finish(6);
}
开发者ID:yuyaotsuka,项目名称:etrobo,代码行数:30,代码来源:test_tex8.c
示例14: task1
void
task1(intptr_t exinf)
{
ER ercd;
switch (++task1_count) {
case 1:
check_point(1);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = chg_ipm(TMAX_INTPRI);
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, false, TMAX_INTPRI, false, true, false);
RAISE_CPU_EXCEPTION;
check_point(0);
break;
case 2:
check_point(8);
check_state(false, false, TIPM_ENAALL, false, false, true);
check_finish(9);
break;
default:
check_point(0);
break;
}
}
开发者ID:RazeLiberty,项目名称:FINE-PLAY-BOX,代码行数:33,代码来源:test_cpuexc9.c
示例15: task2
void
task2(intptr_t exinf)
{
ER_UINT ercd;
check_point(22);
check_state(false, false, TIPM_ENAALL, false, false, true);
check_point(23);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_state(false, false, TIPM_ENAALL, false, false, false);
ercd = rot_rdq(TPRI_SELF);
check_ercd(ercd, E_OK);
check_point(30);
ercd = ras_tex(TSK_SELF, 0x0002);
check_ercd(ercd, E_OK);
check_point(34);
ercd = ena_dsp();
check_ercd(ercd, E_OK);
check_finish(36);
check_point(0);
}
开发者ID:yuyaotsuka,项目名称:etrobo,代码行数:28,代码来源:test_tex7.c
示例16: task4
void
task4(intptr_t exinf)
{
ER_UINT ercd;
T_RTSK rtsk;
T_RMTX rmtx;
check_point(19);
ercd = loc_mtx(MTX1);
check_ercd(ercd, E_OK);
check_point(22);
ercd = ref_tsk(TASK3, &rtsk);
check_ercd(ercd, E_OK);
check_assert(rtsk.tskstat == TTS_DMT);
ercd = ref_mtx(MTX1, &rmtx);
check_ercd(ercd, E_OK);
check_assert(rmtx.htskid == TASK4);
check_assert(rmtx.wtskid == TSK_NONE);
check_point(23);
ercd = slp_tsk();
check_ercd(ercd, E_OK);
check_point(0);
}
开发者ID:takeharukato,项目名称:asp3-aarch64,代码行数:30,代码来源:test_raster1.c
示例17: task1
void
task1(intptr_t exinf)
{
ER ercd;
SIL_PRE_LOC;
check_point(1);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = dis_dsp();
check_ercd(ercd, E_OK);
ercd = ena_tex();
check_ercd(ercd, E_OK);
check_point(2);
check_state(false, false, TIPM_ENAALL, true, true, false);
SIL_LOC_INT();
RAISE_CPU_EXCEPTION;
check_point(5);
SIL_UNL_INT();
check_point(6);
check_state(false, false, TIPM_ENAALL, true, true, false);
check_finish(7);
}
开发者ID:bzchangguopeng,项目名称:toppers-asp,代码行数:26,代码来源:test_cpuexc4.c
示例18: task4
void
task4(intptr_t exinf)
{
ER_UINT ercd;
switch (++task4_count) {
case 1:
check_point(26);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
case 2:
check_point(33);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
default:
check_point(0);
}
check_point(0);
}
开发者ID:farmer-bism,项目名称:bismath_evalkit_target,代码行数:25,代码来源:test_rstr1.c
示例19: task3
void
task3(intptr_t exinf)
{
ER_UINT ercd;
check_point(24);
check_state(false, false, TIPM_ENAALL, false, false, true);
check_point(25);
ercd = ena_tex();
check_ercd(ercd, E_OBJ);
check_state(false, false, TIPM_ENAALL, false, false, true);
check_point(26);
ercd = dis_tex();
check_ercd(ercd, E_OBJ);
check_state(false, false, TIPM_ENAALL, false, false, true);
ercd = ext_tsk();
check_ercd(ercd, E_OK);
check_point(0);
}
开发者ID:morioka,项目名称:toppers-asp-for-linux,代码行数:25,代码来源:test_tex1.c
示例20: task2
void
task2(intptr_t exinf)
{
ER_UINT ercd;
ID somid;
test_start(__FILE__);
check_point(1);
ercd = get_som(&somid);
check_ercd(ercd, E_OK);
check_assert(somid == SOM1);
WAIT(task2_flag);
check_point(4);
ercd = chg_som(SOM2);
check_ercd(ercd, E_OK);
ercd = get_som(&somid);
check_ercd(ercd, E_OK);
check_assert(somid == SOM1);
WAIT(task2_flag);
check_point(8);
WAIT(task2_flag);
check_point(14);
WAIT(task2_flag);
check_point(19);
ercd = sta_cyc(CYC1);
check_ercd(ercd, E_OK);
ercd = get_som(&somid);
check_ercd(ercd, E_OK);
check_assert(somid == SOM1);
WAIT(task2_flag);
check_point(25);
WAIT(task2_flag);
check_point(30);
WAIT(task2_flag);
check_point(0);
}
开发者ID:ev3rt-git,项目名称:ev3rt-hrp3,代码行数:52,代码来源:test_tprot3.c
注:本文中的check_ercd函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论