历史上的今天
返回首页

历史上的今天

今天是:2024年12月11日(星期三)

正在发生

2019年12月11日 | uCos 没有延时Tick滴答定时器测试

2019-12-11 来源:eefocus

原来学uCos只是表面,今天才发现uCos没有心跳也是可以活的,只是延时功能。 即:OSTimeDly、OSTimexxx 头的功能不能使用。


如果有是用OSTimexxx,任务将会卡死。其实,OSTimeDly 功能就是延时指定时间再唤醒任务。延时过程中任务是挂起状态,时间到后,等待高任务运行完后在运行。下面测试不开cpu硬件定时器情况下的程序:

 

//Task0由 MainTask建立,优先级为2

void Task0 (void *pArg)
{
   pArg = pArg;
   while(1)
   {
    GPIOB->ODR &= ~GPIO_Pin_14;
    OSTaskSuspend(2);   //Task0挂起
   }
}

//Task0由 Main()建立,优先级为3
void MainTask (void *pArg)
{
   pArg = pArg;

   // OS_CPU_SysTickInit();
   OSSetupTask(Task0, 2);

   while(1)
   {
   GPIOB->ODR &= ~GPIO_Pin_14;
   OSTaskResume(2);  //唤醒Task0
    }
}

 

用户程序一共两个任务,Task0 优先于MainTask,Task0运行完后挂起让出CPU,MainTask接运行,完后唤醒Task0,Task0运行完后挂起让出CPU,如此循环调度。

 

这说明在没有硬件定时器支持情况下,且不用OSTime功能,uCos也是能运行的。

推荐阅读

史海拾趣

Fibrefab Limited公司的发展小趣事

为了进一步扩大市场份额,Fibrefab开始实施全球化战略。公司先后在亚洲、欧洲和美洲等地设立生产基地和研发中心,以满足不同地区客户的需求。同时,Fibrefab还积极与全球知名的电信运营商和设备制造商建立合作关系,共同推动光纤通讯技术的发展和应用。这一战略的实施不仅帮助Fibrefab拓展了海外市场,也提升了其品牌影响力和市场竞争力。

ABECO公司的发展小趣事

在电子行业发展日新月异的背景下,ABECO始终保持着对技术创新的热情。公司投入大量资源进行研发,推出了一系列具有创新性的产品,如智能剥线工具、高精度切割机等。这些产品不仅提高了生产效率,也降低了操作难度,赢得了客户的广泛好评。同时,ABECO还积极与高校和研究机构合作,引进新技术和人才,推动公司的技术创新不断向前发展。

东通电子公司的发展小趣事

随着全球对环保和可持续发展的重视,东通电子也积极响应号召,推行环保生产。公司在2005年开始推行环保电容生产,并在2007年通过了ISO14001:2004环境管理体系认证。这一举措不仅提升了公司的环保水平,也为客户提供了更加环保、可靠的产品。

爱浦电子(AIPULNION)公司的发展小趣事

为了更好地服务客户,爱浦电子不断完善服务体系,提升服务水平。公司建立了全国性的服务网点,覆盖30多个城市,能够为客户提供及时、专业的技术支持和售后服务。此外,爱浦电子还根据客户需求,提供个性化定制服务,满足不同行业对模块电源的多样化需求。这些举措赢得了客户的广泛赞誉和信任,进一步巩固了公司在市场上的地位。

BITECH公司的发展小趣事

为了更好地服务客户,爱浦电子不断完善服务体系,提升服务水平。公司建立了全国性的服务网点,覆盖30多个城市,能够为客户提供及时、专业的技术支持和售后服务。此外,爱浦电子还根据客户需求,提供个性化定制服务,满足不同行业对模块电源的多样化需求。这些举措赢得了客户的广泛赞誉和信任,进一步巩固了公司在市场上的地位。

中环(Central)公司的发展小趣事

近年来,中环公司经历了混合所有制改革。2020年7月,TCL科技集团成为公司控股股东。这一改革不仅为公司带来了新的发展机遇和资源支持,也为其未来的发展注入了新的活力。在TCL科技的助力下,中环公司进一步聚焦主业,加速技术创新和产业升级,致力于成为光伏领域的领军企业。

以上五个故事涵盖了中环公司在电子行业里发展起来的不同阶段和方面。通过不断创新和拓展业务,中环公司在保持主业优势的同时,也实现了多元化发展,为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

wince sleep

大家好,请问:wince sleep时会广播什么消息!会向应用程序发消息吗?我想在应用程序里面来得到SLEEP的消息!谢谢了! …

查看全部问答>

EBOOT中startup.s代码问题

在读startup.s的代码时碰到几句像下边的语句        add   r0, pc, #MEMCTRLTAB - (. + 8)    add     r11, pc, #g_oalAddressTable - (. + 8)     这里边的(. + 8)是 ...…

查看全部问答>

嵌入式linux和普通linux的区别

希望有朋友能够详细的讲一下。谢谢!…

查看全部问答>

怎麼用VB跟GPIB总线的(IEEE488)通信呀?

因為沒有GPIB接口的線,所以我用RS232線代替 MSComm1.Settings = \"9600,n,7,1\" If MSComm1.PortOpen True Then MSComm1.PortOpen = True End If    MSComm1.Output =\"*RST\"    strinput = MSComm1.Input T ...…

查看全部问答>

兄弟们,推荐一款"IC刷卡模块"

兄弟们,推荐一款\"IC刷卡模块\",能接在s3c2440开发板(预装WinCE5.0),即ARM9做控制。 1. IC刷卡模块一般用什么接口与s3c2440开发板连接; 2. 请给出产品连接或产品名; 3. 哪位兄才做过刷卡考勤的,能否给点思路或资料(重分)。 谢谢!…

查看全部问答>

帮我推荐一块ARM板

我看一些周立功方面的很多关于ARM的书,但是一直没有自己的一快板子,所以想请各位帮我推荐一块便宜而又实用的ARM板,谢谢了!…

查看全部问答>

现实中,多人和多公司用STC的51单片机么?

之前学习51的基础(如果是指熟悉寄存器和基本编程的话),那算是差不多了。 于是开始正儿八经考虑选一款什么芯片用。 前不久让MSP430刺激了,可是这玩意不好弄,价格也贵。而且不熟。 然后调转枪头,看51,知道了很强大的C8051F,可是,它貌似也 ...…

查看全部问答>

鼓捣QEMU,可用于运行RT-Thread的仿真器

选择QEMU是因为QEMU开源、比较完备,支持的种类多,开发社区也活跃而用QEMU来调试一些东西也非常方便。如何编译最新版的QEMU(当前是0.14.0 rc1)下载QEMU 0.14.0 rc1版本后,如果是在linux下,按照通常的源程序,./configure --target-list=arm-so ...…

查看全部问答>

TTL与CMOS电路的区别

今天面试闹的一个让我苦笑不得的大笑话,老总,问我什么是TTL电平,什么是CMOS电平,它们有什么区别? 我紧张到考都不用考虑就说:TTL就是0和1;当时老总笑了,我回答过后才发现自己才胡扯,真的弄的我苦笑不得呀,这是最基本的,平常没注意这些 ...…

查看全部问答>

CCSv5最新版下载Version 5.4.0.00091

迅雷下载地址: http://downloads.ti.com/download ... baf395a2d4f99e5d518…

查看全部问答>