接收搞定了(低级错误再度出没)
是的,你没有看错。
在我一点一点检查整个uS——其实,我最初这么做的本意是想 检查一下现有结构应该该怎么改善来着......
谁知道我看着看着,就发现了这个问题。
所有一切都是,因为我把 累加超时定时器 的 函数 和 Console的测试函数 放错地方了。
它们本该放在 uSTask里,我却错放在 uSTask_Add里——这个函数是用来收集所有需要.....
恩,看到没,直到现在,我还依然被它骗了......一个函数的名字是会把人骗到 海誓山盟终不悔 神马的.....
这不是在给自己犯错找借口——事实上,找出犯错的原因,要远比改正错误来得重要得多。
这个uSTask_Add其实,只是为了把上一个部件里,把用于Timer测试的LED函数指针 加入到这个源文件里的函数指针里,以减轻实际定时器中断函数的运行时间......
可我偏偏命名为 uSTask_Add,于是让我误以为,凡是要放在Task里扔到定时器中断运行的函数加进去就好了。
事实上,我真正用来收集这些要加到定时器里运行的函数应该是它接下去的一个
void uS_TaskList(void);
所以,之前出不来效果,所有问题只是因为......超时判断机制压根没有被正确安装。到了这一步,我们已经决定了这个功能里最重要的一步。
接下去,只不过是要根据接收的信息,做一个简单的命令解释 功能 而已,那么,这个uSConsole的部件就大体完成,可以进入 微循环 的 重构步骤了。
不过,千万不要忘记,立马改正发现的问题,我们要给这两个函数取个恰当的名字!!
[
本帖最后由 辛昕 于 2013-8-17 22:44 编辑 ]