双击工程视图窗口中的volume.c,将在右边的源程序编辑窗口中看到文件源代码。如想使窗口更大一些,以便能够及时地看到更多的源代码,可以在菜单栏中选择Option→Font命令来选择字体大小,选择小号字体将使窗口具有更小的字型。volume.c源代码如下:
从以上代码可以看出,主程序显示一条提示信息后,进入一个无限循环,在此循环中,不断调用dataIO()和processing()两个函数。processing()函数将输入buffer中的数与增益gain相乘,并将结果送给输出buffer,它还调用汇编循环例程load.asm,根据传给例程的参数processingLoad的值计算指令周期的时间。dataIO()函数是一个空函数,它不执行任何实质操作。它没有使用C代码执行I/O操作,而是通过CCS中的探针工具(CCSv3.3版本中的断点工具就包含了探针功能),从PC文件中读取数据到inp_buffer缓存区中,作为processing()函数的输入参数。
如果FILEIO未定义,此程序将只能在屏幕上显示“volume example started”信息。如果FILEIO已定义,程序还将在每次循环的开始显示“begin processing”信息。(www.xing528.com)
从以上代码可以看出,主程序显示一条提示信息后,进入一个无限循环,在此循环中,不断调用dataIO()和processing()两个函数。processing()函数将输入buffer中的数与增益gain相乘,并将结果送给输出buffer,它还调用汇编循环例程load.asm,根据传给例程的参数processingLoad的值计算指令周期的时间。dataIO()函数是一个空函数,它不执行任何实质操作。它没有使用C代码执行I/O操作,而是通过CCS中的探针工具(CCSv3.3版本中的断点工具就包含了探针功能),从PC文件中读取数据到inp_buffer缓存区中,作为processing()函数的输入参数。
如果FILEIO未定义,此程序将只能在屏幕上显示“volume example started”信息。如果FILEIO已定义,程序还将在每次循环的开始显示“begin processing”信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。