Thread 中讨论的其他器件:OMAPL138
工具/软件:Code Composer Studio
您好!
我们在 C6745 DSP 上将应用编写为裸机(非操作系统)。 我们不需要操作系统、DSP 应在外部中断上计算简单函数(如正弦波)的样本、将这些样本放入外部存储器并进入睡眠模式。 在之前的设计中、我们使用了 C6720 DSP 处理器、该处理器性能良好、但现在我们必须更快地计算样本。
C6745由外部主机 SPI (STM32F4系列 uC)引导。 当 DSP 结束引导(跳转和关闭操作)时、DSP 运行主程序。 通过查看项目的映射文件和跳转地址(跳转和关闭操作)、我们看到 DSP 跳转到 boot.obj、接下来可能跳转到 main()、因此它看起来是正确的。 由于我们不使用 OS、因此我们使用 CSLR 库根据需要配置所有寄存器。
遗憾的是、我们无法将 C6745置于监控器模式。
对于 C6720,当处理器启动 main()时,我们调用函数 CSL_sysinit ()。 此函数可能执行了一个过程、将此 DSP 置于特权(监控器)状态。 文件 CSL.h 中的 C6745库 CSLR 包含 CSL_sysinit ()的声明、但当我们调用它时、编译器无法找到此函数。
在库中找不到进入特权状态的正确过程。 如果没有转换到特权状态、我们就无法设置任何寄存器、例如 GPIO、以确认处理器运行。
请建议如何将 C6745 DSP 置于监控器模式。 一个简单的代码示例可能会解决我们的问题。
谢谢、致以诚挚的问候。