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
大家早上好,昨天,我在Code Composer Studio论坛中发布了一条线程,要求解决代码不稳定的问题。 在那篇文章中,我解释了我正在开发一个带有ePWM中断,ADC等的代码,并且我正在通过控制台进行一些打印。然后我说,当我删除或向该程序添加不同的行时,代码会变得不稳定, 即使该行与程序的功能不相关。
我遇到了程序不停止中断之类的实验问题(在程序的一部分中,它必须有stop ePWM int才能执行一些数学操作,这些运算需要存储在内存中的一系列数据,只有100个整数数据)。 或者我在对源代码进行最小更改时看到的另一个问题(例如,注释一个与该功能相互关联的简单指令)是CCS未启用ePWM的中断以继续程序。
然后我注意到,如果我逐步运行程序,它会阅读说明,但当我得到关键点(如 禁用中断)程序忽略了我的跳过,它又重新播放了,它取决于CCS的心情=/。而且它忽略了我的跳过,就像指令不在那里一样,它继续与中断保持同步。
我还注意到,我的程序没有按我想要的那样运行,因为CCS正在“跳过”关键指令(例如,启用或禁用中断),但我重复一遍,如果我对我的功能代码进行了不重要的更改,但源代码却非常不稳定,就会发生这种情况。 ”“这种行为没有任何道理,也不知道如何解决。 CCS是否实施了某种"优化",即"跳转指令"和无读取指令? 如何解决此问题? 请你帮忙。现在我不知道该怎么办。
最后,它假定我必须将数据存储在.txt文件中,它工作正常,而我不稳定但功能正常的代码存储数据, 但是它只执行一次,如果我想覆盖我的数据,就像它再次跳过指令一样,因为它不存储任何数据,只需将.txt文件留空而不存储任何数据。
如果有人知道发生了什么事并帮助我解决问题,我会非常感激。
Eliomar Conde。 谨致问候。
您好,Eliomar:
您看到的跳过步骤的问题可能与 项目中使用的优化有关。 这会影响 代码的编译和执行方式。 您的项目使用的优化级别是什么? 也许您可以在观察到行为的地方附加代码片段。
此致,
Ozino
Eliomar,
进入,将进入说明并等待下一个操作。 步过函数不会进入指令,而是将 其在 一个完整的步骤中执行。
您的项目是否包含任何库(.lib)? 如果是这样,您可能看到的某些内容可能是由于库中的函数在执行过程中被调用。 如果您正在 逐步执行C代码,您 将体验 到您所描述的内容。 但是 ,如果您逐步完成拆卸,您仍应能够逐步完成每个说明。
此致,
Ozino