器件型号:LAUNCHXL-F28377S
工具/软件:Code Composer Studio
分为两部分的问题。
我之前创建了一个简单的环形缓冲区类、用于在 CPU 和 CLA 之间共享队列。 类标头包含用于存储它的 c 结构定义。 但是,CLA 任务永远无法访问结构(variable->buffer)中的任何内容。 因此、我将环形缓冲器的各个部分拆分为单独的变量、这样就可以正常工作了。 但是、我很好奇是否还有其他我可以测试的东西、或者结构对于 CLA 编译器来说是否太不透明。
第二部分。 上述结构(以及现在的变量)存储在 CPUtoCLA 消息 RAM 中(因为 CLA 只需要读取、而不需要写入队列)。 然而、我刚刚意识到 CLA 数据空间可从 CPU 进行读取/写入访问-并且我可以使其尽可能大。 我很好奇、使用 CLA 数据空间是否有任何不利之处、因为我在其他地方还有其他受到消息 RAM 限制的大型变量。