keil版本:c51v960a
芯片:abov mc96f7系列
本人在使用keil自带的rtx51-tiny系统时,发现通过abov ocd2仿真器仿真时,在每个线程内os_wait函数处打断点,首次运行时3个断点都可以依次暂停,但是从第3个断点处点击全速运行时,将不会在任一断点出暂停,不知道为什么?
代码:
#include <rtx51tny.h>
void task_init(void) _task_ 0
{
//initialize the serial interface
// cli();
// port_init(); // initialize ports
// clock_init(); // initialize operation clock
// BIT_init(); // initialize Basic interval timer
// LCD_init(); // initialize LCD
// Timer3456_init(); // initialize Timer3~5
// WDT_init(); // initialize Watch-dog timer
// WT_init(); // initialize Watch timer
// sei();
//task create
os_create_task(1);
os_create_task(2);
os_create_task(3);
os_delete_task(0);
}
void task_command(void) _task_ 1
{
while(1)
{
os_wait(K_TMO,100,0); //打断点
}
}
void task_clock(void) _task_ 2
{
while(1)
{
os_wait(K_TMO,100,0); //打断点
}
}
void task_blinking(void) _task_ 3
{
while(1)
{
os_wait(K_TMO,100,0); //打断点
}
}
富国沪深