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.
大家好、我从 C2000Ware 导入了一个 syscfg 工程、特别是 TIDM-02002。 这本机面向 F28004x 系列、我想将其"转换"到 F28377D。
为此、我已在 syscfg 编辑器中打开器件视图、并使用了"Switch"命令。 有几个选项可供选择:
很遗憾、除了我需要的选项、即 TMS320F28377D、所有选项都可以正常使用。 如果我选择这个选项然后保存、一个错误弹出:
我有两个问题:
1) 1)是否有办法解决 TMS320F28377D 迁移问题? 似乎遗漏了一个文件:请注意下拉菜单中的377D 选项如何以.xml 结束、就好像 CCS 未找到相应的配置文件一样。
2) 2)如果没有、我能否仅通过选择 TMS320F28379D (除了 CLB 支持外、它几乎完全相同)并或许将目标配置文件更改为 TMS320F28377D 以确保调试器不会出现问题来解决这个问题?
谢谢!
L.
尊敬的 Lorenzo:
这似乎是只有数字电源 SDK 才会出现的问题。 您可以使用 TMS320F2879D 并手动更改目标 config 和 cmd 文件、但我认为 SysConfig 控制一些 CCS 工程设置、您将无法手动更改这些设置。 不过、我相信它仍可以在您的设备上构建并运行。 遗憾的是、powerSUITE 示例和我们更新后的 SysConfig 工具之间的兼容性并不理想。 powerSUITE GUI 主要用于调整参考设计的用户设置、但仍需要在源文件中手动重新分配引脚。 可能更有必要使用该项目的非 PowerSUITE 版本并从此处进行移植。 我认为您可以在非 powerSUITE 版本中包含一个.syscfg 文件、并且它应具有外设配置功能。
此致、
彼得
谢谢 Peter。 我认为 TIDM-02002中不存在非 powerSUITE 工程。 是否有办法"绕过" SysConfig 功能?
但是、手动重新分配引脚不是问题:无论如何都需要完成、因为这个特定工程根本不支持通过 SysConfig 进行引脚编辑(所有外设都是"手动"添加的)。 SysConfig 仅用于"花哨"地设置控制律参数、以及访问 SFRA 等工具。
器件特定的文件(位于"设备"子文件夹中)看起来非常"通用"、没有对 F28004x 的具体引用。 CMD 文件本身看起来与 F28377D 兼容;一些存储器段使用不同的调用方式(例如、004x 的 LS6 RAM 变为377D 的 D0 RAM)、但地址是相同的。 显然377D 拥有 更多的闪存和 RAM;我将在需要时将其增加。
我主要担心的是"微妙"的事情、比如寄存器位置和特定行为。 项目主要使用 driverlib 函数(我想这些函数应该是"安全的"?)、但是有时它使用直接寄存器访问。 总的来说、我能不能认为同一个外设(例如 EPWM1)在004x 和377D 上的行为方式都一样(相同的寄存器位置、相同的位域等)? 我已经快速检查了 这个项目中使用的所有 HWREG 和 HWREGH 宏、情况似乎是这样。
(编辑)当然、377D 上不存在某些功能(例如 PGA 和模拟互连)、但这些功能易于识别。 然而,尽管该项目利用了这些功能,但它的编译没有错误,这是有点令人担忧的,所以我挖得更深。 显然 SysConfig 中的 CPU 开关 没有太多作用。 切换后、项目仍指向004x driverlib。 切换到37xD driverlib、会弹出几个错误(最终!)。 或许从头开始创建377D 工程、然后将相关文件复制到其中会更容易、但我想让 SysConfig 继续保持复杂的设置。
L.
尊敬的 Lorenzo:
没错、我也测试了开关按钮、发现大多数文件都保持不变。 您可以选择从为 F28377D 器件设计的空项目开始、并对其进行编辑、使其看起来像 TIDM-02002项目、但如果您觉得更容易的话、还可以使用相应的器件文件。 只要您有合适的 DriverLib 库和硬件映射文件、就不应该担心特定的寄存器位置、它们本质上是抽象出来的。 即使您进行 HWREG 调用、只要包含适当的 hw_(peripheral).h/c 文件、您也不必担心。
我看到了 TIDM-02002的非 powerSUITE 版本。 我对在其中添加一个 c2000.syscfg 文件进行了测试、如果您希望迁移到该版本的工程、则可以通过 SysConfig 执行外设配置。 不过、如果采用这种方法、您就会失去原始的 powerSUITE GUI。
此致、
彼得