【摘要】:为了通过Windows应用程序来操作DSK,主机和DSK必须都可以编写程序。主机会执行一些基本操作:●复位DSP;●加载程序到DSP上;●启动DSP程序;●读写DSP内存。DSP程序的控制是通过写变量到DSP存储空间中来实现的。HPI_BLOCK结构通过HPI_BLOCK.asm文件中的码值来存储在这个地址中。主机应用程序能确定一个变量的地址通过把需要的变量偏移值将和HPI_Block结构范围之内的GetHpiHaseAddress函数的返回值相加来确定变量地址。然后,这个地址用于HPI\_Read和HPI\_Write函数中。
为了通过Windows应用程序来操作DSK,主机和DSK必须都可以编写程序。这个样本主机的Windows应用程序用MicrosoftVisualC++6.0编写。主机和DSK间的接口可以是并行口、串行口或者USB口。接口的细节描述隐藏在动态链接库DDL文件中,DDL文件中包含了主机程序。从DSK收发数据时,主机必须知道数据在DSK中存储的变量地址。为了简化这个过程,采用预先定义的数据结构,而接口软件能够确定数据结构在DSK存储空间中地址。
主机会执行一些基本操作:
●复位DSP;
●加载程序到DSP上;
●启动DSP程序;(www.xing528.com)
●读写DSP内存。
DSP程序的控制是通过写变量到DSP存储空间中来实现的。通过读取DSP存储空间中的变量得到程序状态和输出数据。然而,记录DSP程序中所有变量的详细地址是很麻烦而且容易出错的,因为变量地址在每次程序重新编译时都会改变。为了简化找变量地址的过程,DSP软件建立了一种专门的数据结构(HPI_BLOCK)来使变量都有一个确定的地址。
主机软件首先将程序加载到DSK,然后通过读取DSK的0x00000200内存地址来确定HPI_BLOCK结构地址。HPI_BLOCK结构通过HPI_BLOCK.asm文件中的码值来存储在这个地址中。然后,主机使用函数GetH_piBaseAddress()来得到这个地址。主机应用程序能确定一个变量的地址通过把需要的变量偏移值将和HPI_Block结构范围之内的GetHpiHaseAddress函数的返回值相加来确定变量地址。然后,这个地址用于HPI\_Read和HPI\_Write函数中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。