This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我有一个在 Mac 上运行 CCS v7的 IDDK_PM_Servo_F2837x-v2。 在 main()之前初始化的变量中有许多变量未被初始化。 系统设置不正确、中断等不起作用。 如何测试此系统? 是否有可正常工作的编译器版本?
Wayne Hunter
检查编译器版本 v6.4.6
韦恩、
您是否能够从 controlSUITE 中为您的器件构建和加载任何其他器件支持示例?
您是否看到 IDDK 项目或其他示例的任何构建错误? 我们已经验证了 IDDK 示例是否能够与 Windows 和 CCS 配合使用。 全局初始化变量将在代码到达 main()之前由编译器工具链接的 c 运行时库进行初始化。
您是否能够使用 Windows 计算机验证此问题、如果我们可以将此问题确定为 MAC 问题、我们可以将问题直接发送给编译器工具支持团队以更快地解决。
最恰当的考虑
桑托什
我在 Windows 10计算机上安装了该软件。 这三个数组已正确初始化、因此某些问题必须基于 Mac。 但是 EPwm1Regs 指向0xc940。 不知道它在哪里有这个想法。 应为0x4000。 因此仍然没有 PWM、也没有中断 、它会在设置偏移的 for 循环中挂起。 我现在已经在这个环路中停留了将近一个月。 甚至无法达到构建级别1。
我还详细介绍了在 TMDIDDK379D 上初始化变量失败的情况。 我有单步执行并通过初始化代码设置断点。 它对几个变量起始为 OK、然后到达地址0x2E 并找到零长度并中止。 我首先注意到问题的变量 ePWM 的数据位于地址0x235。 要走很长一段路。 然后、程序会跳过 binit 和 Pinit 段。 我假设其中一个可能被保留 用于闪存传输、这是可以的。 我不知道对方的目的。 无论如何、这必须是错误或控制卡有缺陷。 我有两个、两个都执行相同的操作。 不确定它位于同一地址。 这个电路板对我来说是无用的。 您是否要提供帮助、或者我是否需要查找其他供应商?
[引用 user="Wayne Hunter"]10台机器。 这三个数组已正确初始化、因此某些问题必须基于 Mac。 但是 EPwm1Regs 指向0xc940。 不知道它在哪里有这个想法。 应为0x4000。 因此仍然没有 PWM、也没有中断 、它会在设置偏移的 for 循环中挂起。 我现在已经在这个环路中停留了将近一个月。 甚至无法达到构建级别1。[/quot]
韦恩、
如果 Windows 环境仍有问题,请返回到 Windows 上的调试:-
EPwm1Regs 通过在其他可能的示例中使用的链接器命令文件链接到外设地址空间。 我不确定这里发生了什么。 是否可以发送在 Windows 计算机上构建的地图文件? 此示例已验证在 Windows 和 CCS 上工作。
此致
Santosh Athuru
我已经解决了初始化问题。 ROM 引导堆栈对初始化数据进行了内存控制。 我相信有人在硬件方面有经验、会很快识别出它、但如果 ROM 上没有源代码、我甚至不知道 ROM 堆栈在那个区域。 引导至 RAM 时、ROM 引导的作用对我来说仍然是一个谜。 您可能希望解决 RAM .cmd 文件中的问题、如果在发布销售前对产品进行了测试、那将会很好。
在文献中的多个位置、您建议关闭实时模式。 有一个图标可用于打开实时模式、但我找不到任何方法来关闭它。 右键单击项目名称/属性/调试/自动运行中有一个复选框、该复选框已取消选中。 我已经选中了它、然后仍然取消选中它。 不确定是否能完成工作。 您能向正确的方向引导我吗?
Wayne Hunter