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
主席先生,
我正在为升压转换器的闭环应用实施 DF22控制器。 我在 z 域中有传递函数(即系数 a0、A1、A2、B1、B1、B1、 B2)。 我 已经设置了默认变量。 现在、我尝试分配系数的值、但在保存项目时发现错误。 如何编写分配 代码?
如果 可能、请建议我使用任何示例代码来实现它。
是否需要使用预计算项? 因为我在线路中也会遇到错误
VK = DCL_runDF22p (&arm2、EK、UK);
我已将 DCL 头文件和.asm 文件包含在项目中。
请帮助。
Soumya、
正确:为 F28069准备了大部分 DCL 示例。 实际上、控制器函数并不关心它们在哪个器件上运行、因此您可以按照与器件完全相同的方式声明和调用它们。
您的最后一个问题是验证您选择的控制器系数、这就是我建议使用 Simulink 模型的原因。 块集未配置为支持自动代码生成。
此致、
Richard
Soumya、
您能否发布错误消息、以便我可以看到未找到的内容? 谢谢。
此致、
Richard
Soumya、
您是否说您刚刚 打开了项目并生成了项目并出错了? 或者您是否修改了代码或项目设置? 您遇到了什么错误?
我可以确认您之前看到的[E0004]和[E0300]错误是由您使用的工具版本引起的、并且按照我所描述的那样修改汇编代码将会绕过它。 这样、您就可以使用 DCLv3编译自己的项目。 请告诉我。
此致、
Richard
主席先生,
感谢您建议在.asm 文件中注释掉内容。
现在工作正常。
但是、当我调试项目时、错误如所示
#include "F2833x_Device.h"行。
我再次对这些行进行注释
(#include "F2833x_Device.h"
#include "F2833x_examples.h"
#include "F2833x_GlobalPrototypes.h")、现在我在中遇到错误
#include 行,位于 DCLF32.h 文件中。
请帮助。
此致、
Soumya。
早上好、先生、
感谢你的答复。
我搜索了您告诉过的目录、我在那里找不到文件 complex.h。 附带屏幕截图。
但我在以下目录中找到了文件 complex.h
C:\ti\ccsv6\tools\compiler\ti-cgt-C6000_8.1.0\include
C:\ti\ccsv6\tools\compiler\c6000_7.4.14\include
C:\ti\ccsv6\tools\compiler\ti-cgt-C6000_8.1.0\include
和 SIR #include "F2833x_Device.h"中的错误是什么?
急切地等待您的回复。
此致、
Soumya。
Soumya、
我认为、升级到更新版本的工具没有可行的替代方案。 我们需要复杂的支持(最好是 EABI 支持)才能使用 DCLv3。 您是否能够升级到最新的 CCS?
此致、
Richard
尊敬的先生:
我已经升级到 CCS v.v.v.v.v.v.v.v.v.v.v.v.
我需要有关添加头文件(包括)和源文件的说明。 这些文件
C:\ti\c2000Ware_1_00_05_00\device_support\f2833x 或 C:\ti\controlSUITE\device_support\f2833x\v142。
到目前为止、我已经从 C:\ti\c2000\C2000Ware_1_00_05_00\device_support\f2833x 中添加了这些文件(头文件包括和源文件)。 此外、由于行中的错误、我已注释掉了这些文件。
现在、main.c 文件中没有任何错误。 但我在调试它时遇到错误。 随附屏幕截图以了解错误详细信息。
#include "F2833x_Device.h"
#include "F2833x_examples.h"
#include "F2833x_GlobalPrototypes.h"
等待您的建议。
此致、
Soumya。
Soumya、
很好。 感谢您更新 CCS。
对于该器件、它可能不会产生任何影响、但总的来说、我建议始终从 C2000Ware 中获取内容、而不是从 controlSUITE 中获取内容。 后者不再进行更新、而您将始终获得 C2000Ware 中的最新材料。
您看到的错误是因为在两个不同的源文件中定义了相同的符号。 这是因为您在同一项目中包含了"DefaultIsr"和 SWPrioritedDefaultIsr"源文件。 它们执行类似的操作、但后者允许用户在软件中对中断进行修剪。 如果您不这样做、请删除文件名中带有"SWPriorited"的文件、这些错误将消失。 如果您打开软件优先中断示例项目、则会看到 DefaultIsr.c 文件不在该文件中。
此致、
Richard