EDK编程心得
0赞
发表于 8/5/2010 9:32:38 AM
阅读(2051)
1、printf、xil_printf、print
printf在v4的MB上需使用50K左右的text段,在v2p的PPC上使用40K左右的text段,这个大小不一定的。
xil_printf使用的格式和printf差不多,占用的text段确很小,3K左右。
print使用的text段最少,ms不到1K,但是不能有格式控制和多于1个参数,只能是print("Hello FPGA!\n");
这三个函数在不同程序中使用的text大小还不一样,不知道为什么啊。
2、for、while
好像while的处理比for快。根据如下:
我要用串口接收82个Xuint8到a[82]中.PC这边用串口调试助手发字符串。使用for的程序段如下:
for (i=0;i<82;i++)
如果我将82个char的字符串全部写到串口调试助手的发送数据窗口,再点击发送,板子只能接收到82个中的一部分。如果一个个char的手动发送,板子就可以正常接收82个。说明可能是每个char的间隔太短所以板子没办法全部接收。
但是使用while却可以全部接收到串口调试助手连续发送的82个char,while程序段如下:
i = 0;
while (i<82)
{
}
我只是通过一些实验现象得出以上结论,为什么会这样没弄明白。
