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.

TMS320F28069M: Instaspin_Lab01工程AD采样数值是0,调试断点显示灰色

Part Number: TMS320F28069M


问题一:调试在hal.C里面这块函数打断点要么显示灰色,要么没反应

问题二:Voltage_sf,current_sf,变量观察一值时0。导致dcBus = 0

在线调试图下:

  • 1、断点变灰是因为调试的时候只能添加2个断点

    2、你的程序正常运行了吗?电机能否运转?如果程序能正常运行电机正常运转,可以试试其他lab

  • 调试方案,只要是在头文件《static inline void》的函数,在.C里面调用处打断点就时显示灰色。目前Instapin的使用我通过他的官方代码,自己copy了相关原文件,只是把里面运用的库改成fpu,比如IQmath,FAST库官方都是用的不带fpu的所以下载进去就能用,我这个改成fpu后能编译通过,IQmath函数也能使用计算,但是运行调试 ad采样母线电压包括三电流,三电压都是0。这个估计得找到TI的技术支持才能坚决了。

  • 你好,没找到什么关于static inline和breakpoint之间的关系。你的工程里其他地方设置断点都正常吗?工程的代码优化等级是多少?

  • 工程代码等级我改过2-3-4,调试就会出现打断点灰色,我同事调试也是,用Instaspin Lab01官方工程调试也是打断点灰色?主要是不理解为灰色断点的意义。贼难,我也不知道为啥最近调试TI的芯片,老犯难,比较费劲,技术都是很新的,套用就存在问题。你上次和我说的建议使用IQmath_fpu32.lib这个库文件,在Instaspin的工程中是用的IQmath库,这两个库还是有差距的,改过来编译不报错,代码执行的结果和你想要的是两回事。

  • 之所以问代码优化等级是因为我查帖子的时候有看到有工程师提到将优化等级改为2及以上的话会有可能造成有些断点无法正常设置,但没找到相关说明这是为什么,包括编译器的用户指南上也没找到有这方面的说明

    IQmath的问题我看你发布了一个新帖,我会在新帖中回复你。