Thread 中讨论的其他器件:controlSUITE、
工具/软件:Code Composer Studio
我正在从事一个使用 F28M35H52C 的项目、我的原型硬件基于该器件的 controlCARD。 为了让我了解代码、我将检查 controlSUITE 示例程序。 我已经在 C28和 M3上运行了闪烁功能、现在可以看到、这些处理器基本上是2个独立的处理器、而 M3处于控制状态。 我还在 M3上运行了 Enet_Iwip_m3。
我的项目需要执行一组在 C28上运行的 ADC 读数、将结果存储在共享 RAM 中、然后在外部事件触发器上、将一组结果从共享 RAM 中复制出来并通过以太网(或 UART)发送到远程设备。 为了让我继续、我想让2个程序按如下方式运行:
(C28)执行一些 ADC 读数并将其存储在共享 RAM 中
2.(m3)触发后(C28检测到 GPIO 引脚并作为消息传递给 M3)从共享 RAM 获取一组结果并通过以太网发送 (我想从 UART 开始、因为我希望在开发过程中运行 UART 以进行调试、并且可以将一个简单的 USB 串行端口连接到开发板)。
对于上面的1、我认为 ADC_SoC_c28示例是一个很好的开始位置、但是、 尽管它是为通用处理器编译的(初始导入时)、但当我将处理器更改为 F28M35H52C 时 、我会在编译时遇到一组编译错误、告诉我 RAM 已分配、例如
"C:/ti/controlSUITE/device_support/f28m35x/v210/F28M35x_common/cmd/F28M35x_generic_C28_FLASH.cmd "、第46行:错误:
已指定 RAML0存储器范围
"C:/ti/controlSUITE/device_support/f28m35x/v210/F28M35x_common/cmd/F28M35x_generic_C28_FLASH.cmd "、第46行:错误:
RAML0存储器范围与现有存储器范围 RAML0重叠
显然、我的问题之一是我对 RAM 分配的理解以及如何设置 RAM 分配的理解。 我还感到困惑的是、似乎有代码可以(必须吗?) 设置为从 RAM 运行以满足时序要求;是否有人能解释从 RAM 运行的限制和/或指出我在何处定义 RAM 使用以存储结果等?
对于上面的2个问题、有人可以建议一个与(待改编) ADC_SoC_C28程序并行运行的良好启动程序吗?
谢谢、
TED
