近期忙着做公司的产品生产测试板,两套程序,测试板一套主要用来显示表述产品运行测试后的结果,产品测试一套主要用于测试产品中各个模块的功能实现情况,然后将结果通过UART通讯传输给生产测试板来直观显示。
看似不复杂的,做起来的时候总是会出现这的那个的问题,最后超出自己给老板预计的时间近4天才交工。开始的时候编写两套程序分别测试,很是OK。然后就信心百倍的进行联调,就崩溃了。小问题的不断。。。
就拿我目标板(就公司已经开发出的产品)的测试程序来说,我是早就辨析调试好了这套程序,我将该产品上需要测试的功能及模块分成了6个任务,每个任务设定在规定的时间内执行,而该任务若是OK,提前就跳出该设定时间,下一轮回执行个任务的的时候就直接跳过该任务;不OK,就执行时间到后自动跳至下一任务运行,此时会返回不OK提示给测试板,并且在下一轮回当中还需继续执行该任务。
因此,这当中,就需要用到很多的全局标志,所以说头疼的就是这些标志的使用,执行其他任务时候就不能让影响到该任务的标志。标志用的多了就会很容易在不值不觉当中被改变,从而影响到我任务的执行。标志少了,总是会捉襟见肘的感觉,在程序中就会出现拆东墙补西墙的尴尬,越来越复杂的。所以说,在编写复杂程序的时候,标志位的适量使用是非常必要滴。。 |