今天深圳三木方案开发将为大家分享单片机开发过程中常见的错误和建议的内容分享,希望能够帮到大家,了解更多单片机的资讯请持续关注三木方案开发!
一、单片机开发常见错误
- delay(死亡等)这类函数只用于实验室验证某一功能的过程中。在实际产品开发中,无论是主循环while、调用函数还是中断服务程序;
- 产品设计的子模块之间的逻辑关系太强,比如必须等待播音完成才能读卡进入下一步;
- 我们说,在产品设计中,只有削弱每个事件处理模块之间的逻辑关系,才能更灵活地处理它们。例如,如果两个事件A和B在程序开发过程中使A成为B事件的必要条件,B事件的触发必须等待A事件的发生。相反,如果A事件是B事件处理的特殊情况,那么程序开发就变得更加灵活;
- 没有考虑到单片机本身是单核任务的架构,每个事件都会占据CPU核心。当多个任务模块同时存在时,我们应该区分每个事件,我们应该区分情况和事件的实时要求。
二、单片机开发常见错误的优化建议
- 将硬件系统区分为独立单元,分别制作底层驱动函数和应用函数,函数正常时应具有参数和返回值,其中需要返回值。如何衡量这些函数?这些函数具有很强的可移植性,只要一个。h文件和一个。c文件可以随意放入任何项目。如语音播放、M1读卡、485处理等;
- 评估1中的所有函数有两个评估点。一个是函数的执行时间t,另一个是函数的周期性时间t,另一个是最基本的条件是t;
- 建立一个集中的逻辑处理函数,调度1中的每个函数。该函数的作用相当于嵌入式系统中的系统调度。这种调度是整个硬件逻辑中所有事件处理的调度。其目的是完成一个处理过程,但绝不依赖于任何事件的必要处理过程。这削弱了问题2中提到的事件之间的逻辑关系,变得非常灵活,使得各种关系不再相互必要;
- 为了保证上述内容的正常实施,需要根据各种事件的周期建立必要的时间管理函数。时间函数的基础通常由内部定时器的中断完成,我们通常考虑5-10ms的中断周期。根据实际需要,将N个定时器中断定义为事件处理的周期TT。这个周期应该确保所有可能处理最糟糕情况的T,并确保TT。
以上就是深圳三木方案开发为大家分享关于单片机开发过程中常见的错误和建议的全部内容,我们代理了多个品牌的单片机芯片,您如需选购芯片,请直接与网站客服联系或拨打电话15889728853(黄先生)。