有哪位大侠在keil51中用过c嵌入汇编编程的,关于ucos的task
我用ucos-II的51移植版本写程序,用周立功的dp51H开发套件,
在应用开发中要用到汇编,
比如显示一个指示灯什么的,结果在main函数里面用
就可以正确显示,
如果是在某个task里面加了这样的一段汇编
就没有反应,而他们甚至都是在同一个文件中的,
这是为什么啊?
btw:我想做的事情就是在task中加入由汇编做的一些功能。
main.c 内容:
.......
void main(void)
{
OSInit();
InitTimer0();
InitSerial();
InitSerialBuffer();
#pragma asm //可以正确显示
clr p1.0
clr p1.1
clr p1.2
#pragma endasm
OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],6);
OSStart();
}
void TaskStartyya(void *yydata) reentrant
{
#pragma asm //如果是在这里写这些代码,则无法正确显示
clr p1.0
clr p1.1
clr p1.2
#pragma endasm
}.
另外,在main.c的option中将generate assembler src file和assemble src file
从灰色选成了黑色的勾了
发表时间:2004年4月10日22:19:12