随着单片机程序规模不断增长,原有通过一个while(1)循环设计程序的方法已经很难满足需求了,或许你足够厉害,但是这样的代码设计下,维护起来也非常困难。
解决方案当然是引入单片机操作系统,但是现在的单片机操作系统还是有入门门槛的,忽然增加的一堆代码已经让很多初学者很难适应了。我们能不能借鉴Windows和Linux的程序设计思路,让单片机操作系统可以独立编译,有独立的程序空间,可以独立运行,当然,也能够动态地装载应用程序。这样,应用程序代码可以大规模缩小,更轻的负担,也就更容易上手,达到快速开发的目的。
当然,笔者在论坛上提出这个问题的时候,早已探究到了一套完整的解决方法,先投石问路下,已下单了一块F407正点原子开发板,到手后开始制作教程,分享给大家。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1、本人已经多年没有从事过MCU相关的开发工作了,广告对于个人来说没有任何意义,纯属个人爱好;
2、简单的事情往往最复杂,我从来不推荐图形化编程,只是降低开发者门槛;
3、请问freertos任务线程栈是采用全局变量还是动态申请?
4、Linux内核代码很庞大,但是应用程序只有几kb,我借鉴的就是这种思想。
5、现在已经可以追踪每个线程的CPU占用率,11年的版本已经加上了栈维测功能,堆嘛,要加维测的话,可以细化到每个block被哪些线程占用了。
一周热门 更多>