Part Number:LAUNCHXL-F28069MOther Parts Discussed in Thread:MOTORWARE
我根据原来motorware中的lab13b程序自己组建了一个新的工程,20220414_DSP28069M_singlemotor_lab13b,这个工程是可以正常运行的;
然后我根据这个20220414_DSP28069M_singlemotor_lab13b工程的工程文件目录
将上述的代码文件复制了一份到其他路径,然后重新组织了一个新的工程Project_13b_V1
Project_13b_V1工程可以正常编译下载,但是在硬件上调试的时候,发现不能正常运行;
这个事情难以理解,我查看了宏定义,CCS中工程设置,反复找了很久都没有找到问题出在哪里,求解答
Green Deng:
你好,首先是确定一下工程编译的时候有没有报错之类的问题?
常见的调试正常,离线不能运行的原因大多是因为代码中的部分对实时性要求较高的程序没有从flash搬运到ram运行导致的,也就是要添加Memcpy函数,不知道你的程序中是否有这类操作?可以搜索一下论坛关于电机控制和memcpy函数的问题参考一下
,
Shaoxiong Guo:
上面这个工程是在ram中执行的,没有离线在FLASH中执行;
就是20220414_DSP28069M_singlemotor_lab13b 可以硬件上正常调试
但工程Project_13b_V1编译没有报错,但是在硬件上调试异常
,
Green Deng:
奥,我以为你说的硬件调试是指脱机运行的情况。
方便介绍一下硬件调试异常具体是怎么样的异常吗?
,
Shaoxiong Guo:
本来lab13b例程运行后,我们用电流探头看相电流 相电流会先斜升——维持——斜降,然后就可以等待输入 位置环圈数正常运行了。
但是异常的工程发现,硬件上没有任何响应和动作,完全不理我,没有相电流,也没有PWM输出
,
Green Deng:
额,抱歉我看你的描述实在没看出来有什么可能的原因。
你的两次工程组建都是从例程复制工程文件到新工程的方式进行的吗?
有没有单步运行,看一下程序具体是怎么执行的?
,
Shaoxiong Guo:
好的,我自己单步调试试试吧;