主题中讨论的其他器件:DCA1000EVM
工具/软件:Code Composer Studio
大家好、
我已经修改了 SRR 代码、并且能够在运行演示时通过 LVDS 和 DCA1000将一些数据输出到我的 PC
1.我的问题是 MSS_main.c 中的数组 gSwUserBuffer 的大小限制是多少?
我可以将数组的大小从 volatile uint16_t gSwUserBuffer[2048]更改为 volatile uint16_t gSwUserBuffer[4096]、这样可以得到所需的数据量
但是,当我将大小更改为 volatile uint16_t gSwUserBuffer[8192]时,我甚至无法运行演示,打开 GUI 将会出现一个错误,表示无法打开 COM 端口,而 COM 端口与阵列大小2048和4096正常
是否有任何方法可以将 阵列设置为 gSwUserBuffer[8192]?
第二个问题是如何计算 sizeof (gSwUserBuffer)?
在 MSS_main.c:sr_MSS_configureStreaming ()中, sessionCfg.u.swCfg.userBufferInfo[0].size = sizeof (gSwUserBuffer)/2;
while volatile uint16_t gSwUserBuffer[2048]
在我的概念中、数组大小应为2048 * 2字节= 4096字节
但是 、当 sessionCfg.u.swCfg.userBufferInfo[0].size 设置为 sizeof (gSwUserBuffer)/2时、我将获得大小为每帧4096字节的数据、不应该是4096/2 = 2048字节?
我遇到了上述问题、因为我希望每帧发送32KB 的数据
由于 gSwUserBuffer[2048]/2的大小为4096,因此 gSwUserBuffer[8192]的大小将为32KB,它将能够输出我需要的数据量
或者、我是否有任何方法可以尝试输出每个邮箱读取的32KB 数据?