我正在编写一个电机 Controller ,它有几个接口(interface)(按钮、蓝牙、触觉旋钮),这是一项稳步增长的任务,比我想象的要大。我试图从低级模块开始(例如,编写代码以在 I2C 总线上通信),然后是上面的模块(与 I2C 总线上的特定设备通信的代码......),但是很多时候,我不得不回到我的较低模块来处理我没有适应的怪癖。这要么需要很长时间,要么我会得到真正的 hack-ish 代码。
我的目标是 8 位 MCU,所以自下而上似乎我可以更好地利用硬件。如果我自上而下,我没有任何结构可以构建或测试/调试。
我已经尝试为特定级别/驱动程序绘制一些整体图和一些图,但我不确定如何构建它们,因此我可以非常系统地处理它并避免错过需要通过 2-3 的奇数信号层。
我想这就是CS学位的原因吗?我是一名电气工程师:P
最佳答案
听起来你在正确的轨道上。有时,再多的计划也不会阻止您在以后重新设计或重构系统的某些部分。尝试以下一些提示:
关于architecture - 如何规划我的软件以避免过度重写和相互依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472405/