我正在开发一个运行在32位微控制器上的C程序。这个程序是10年前由功能专家为另一个架构编写的,我不知道它应该如何表现(它用于管理冷却器,我很少有热力学概念,几乎没有关于代码是如何编写的文档结构化的)。我的工作是在新架构上迁移它,我差不多完成了。实际上,我开始验证我的发展。而现在,我很担心,因为如果程序的核心功能似乎或多或少有效,那对我来说似乎很慢并且它也会产生很多HMI错误(我知道这可能是由于缺乏性能)。 / p>
我知道我非常盲目地迁移了我的代码并且没有掌握其内部逻辑,我想知道如何确认我的信念并改善其表现。
关于它的结构,它是一个多任务程序 - 类似于30个任务可能正在运行,大多数是定期安排的,有些只在满足条件时安排,有些是在几次运行后停止的。 它还包括在已知非常小的闪存驱动器中读取和写入 - 可能太小而无法满足程序的要求和网络通信(这对我来说似乎相当不错)。
您是否有策略可以帮助我找到问题?关于如何在如此混乱中进行调查的想法?
我知道这是一个广泛的问题,我不确定它是否符合Stack Overflow要求。如果没有,我会很乐意接受任何关于我做错了什么以及如何写出更好问题的解释。
问候。