软件架构应该的一个软件系统的骨骼,在整个软件系统中为实现最终结果而应具备哪些模块,这些模块在整个系统的作用以及模块之间的关系。
写软件不像考试写作文一样,从前往后写,可以一个模块一个模块的写,然后再把各个模块整合起来。就像画脸一样,不一定要从上到下、从左到右,可以先画鼻子再画耳朵,把握在整体中的位置就好。
看别人的软件不能像看书一样从前往后,先看软件用到了哪写模块,这些模块的关系,再者就是要实现某个功能应该有什么模块。
对于没有操作系统的工程软件,系统一般由主循环和中断组成。初始化时初始化系统时钟,中断,外设(gpio,外设功能),初始化应用程序参数,最后使能看门狗、中断。