随着科技的进步,51单片机裸机编程已经难以满足市场的需求,所以以学习RTOS是势在必行的趋式,加上我从事单片机九年的经验来看,裸机编程采用前后台系统不能满足实时性的情况下,项目稍微复杂一点就会难以维护,难以移植,各任务之间会出现莫名奇怪的问题,如数据丢包严重问题,而且难以复现和排查,所以这是我一定要学习RTOS的初衷。 我们要规划好我们的学习路线,并打好我们的编程基础,最主要是培养自己的学习方法,达到事半功倍的效果,对于好代码好的方法必须牢记下来,并熟能生巧的运用,多看数据手册和参考手册,对重点部分必须掌握好,并参考例程, 在程序方面少耦合,高内聚,减少任务间的干扰,提高CPU的利用效率,但裸机程序任务间的干扰还是挺大的 对于硬件必须要了解各元件的性能,参数要求,电路设计,如单片机的最小系统包括电源,时钟,复位,调试下载,还要了解单片机的工作条件和性能,并了解外设的使用条件,熟练使用各种常用的工具如:万用表,示波器/逻辑分析仪,电烙铁等,方便我们在开发时容易发现问题,提高我们的开发效率。 必须熟悉了解单片机的开发流程,编译环境 ,常用的开发工具,下载和调试方法等,这是做为一个单片机工程师必备的技能。