TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CCSv6编译的问题

各位TI的技术支持工程师你们好,我使用CCSv6编译工程的时候出现了个问题。如上图所示,我用C++编写的EPWM初始化函数中,EPwm1Regs.TBCTL.bit.PRDLD = TB_ENABLE之前的语句(我打断点处之前的语句)都没被编译成汇编语句,如图右边的汇编窗口。并且我C++中写的是PRDLD这个位等于TB_ENABLE,但是汇编语窗口中对应的C++语句仍然是PRDLD = TB_SHADOW。感觉就像是我点build project之后,编译器没重新编译程序一样。请问是不是我设置上哪里出问题了?谢谢

Seven Han:这是同一个源文件吗?函数名怎么不一样。

各位TI的技术支持工程师你们好,我使用CCSv6编译工程的时候出现了个问题。如上图所示,我用C++编写的EPWM初始化函数中,EPwm1Regs.TBCTL.bit.PRDLD = TB_ENABLE之前的语句(我打断点处之前的语句)都没被编译成汇编语句,如图右边的汇编窗口。并且我C++中写的是PRDLD这个位等于TB_ENABLE,但是汇编语窗口中对应的C++语句仍然是PRDLD = TB_SHADOW。感觉就像是我点build project之后,编译器没重新编译程序一样。请问是不是我设置上哪里出问题了?谢谢

user4373386:

回复 Seven Han:

是同一个源文件呀,函数名一模一样,都是“InitEPWM”,定义到名为“SystemDrv”的类里面。这个问题后来我把工程delet后再导入,就没有出现了,不知道是不是我这个CCS版本的一个bug,我的CCS版本是6.2.0.00050

各位TI的技术支持工程师你们好,我使用CCSv6编译工程的时候出现了个问题。如上图所示,我用C++编写的EPWM初始化函数中,EPwm1Regs.TBCTL.bit.PRDLD = TB_ENABLE之前的语句(我打断点处之前的语句)都没被编译成汇编语句,如图右边的汇编窗口。并且我C++中写的是PRDLD这个位等于TB_ENABLE,但是汇编语窗口中对应的C++语句仍然是PRDLD = TB_SHADOW。感觉就像是我点build project之后,编译器没重新编译程序一样。请问是不是我设置上哪里出问题了?谢谢

Howard Zou:

建议修改后右键 rebuild project避免类似问题。

各位TI的技术支持工程师你们好,我使用CCSv6编译工程的时候出现了个问题。如上图所示,我用C++编写的EPWM初始化函数中,EPwm1Regs.TBCTL.bit.PRDLD = TB_ENABLE之前的语句(我打断点处之前的语句)都没被编译成汇编语句,如图右边的汇编窗口。并且我C++中写的是PRDLD这个位等于TB_ENABLE,但是汇编语窗口中对应的C++语句仍然是PRDLD = TB_SHADOW。感觉就像是我点build project之后,编译器没重新编译程序一样。请问是不是我设置上哪里出问题了?谢谢

user4373386:

回复 Howard Zou:

点过rebuild project,情况还是一样

赞(0)
未经允许不得转载:TI中文支持网 » 关于CCSv6编译的问题
分享到: 更多 (0)