头像-217013

coulson

个人成就

获得 1 次赞

帮助过2人

STM32植入系统问题

你指的是嵌入式操作系统吧,我了解一些一、freeRTOS比uCOSII优胜的地方: 1.内核ROM和耗费RAM都比uCOS小,特别是RAM.这在单片机里面是稀缺资源,uCOS至少要5K以上,而freeOS用2~3K也可以跑的很好. 2.freeRTOS可以用协程(Co-routine),减少RAM消耗(共用STACK).uCOS只能用任务(TASK,每个任务有一个独立的STACK). 3.freeRTOS可以有优先度一样的任务,这些任务是按时间片来轮流处理,uCOSII每个任务都只有一个独一无二的优先级.因此,理论上讲,freeRTOS可以管理超过64个任务,而uCOS只能管理64个. 4.freeRTOS是在商业上免费应用.uCOS在商业上的应用是要付钱的. 二、freeRTOS不如uCOS的地方: 1.比uSOS简单,任务间通讯freeRTOS只支持Queque,Semaphores,Mutex.uCOS除这些外,还支持Flag,MailBox. 2.uCOS的支持比freeRTOS多.除操作系统外,freeRTOS只支持TCPIP,uCOS则有大量外延支持,比如FS,USB,GUI,CAN等的支持 3.uCOS可靠性更高,而且耐优化,freeRTOS在我设置成中等优化的时候,就会出问题.推荐你看看相关的书

查找MCU异常死机的思路?

先看硬件,res引脚是不是有问题,再看程序里的中断,中断出错的可能性比较大