问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MSP430F149哪个口输出基准电压?

发布网友 发布时间:2022-06-07 12:53

我来回答

2个回答

热心网友 时间:2023-10-18 06:15

实时多任务操作系统能有效提高嵌入式平台的资源利用效率,是嵌入式应用的必然趋势。本文阐述基于MSP430F149的RTOS——M430/OS。它由汇编写成、短小精干、占用系统资源少、运行稳定可靠,目前已在思达高科配网技术公司产品上得到应用。关键词:RTOS任务调度MSP430引言1在MSP430上使用RTOS的意义一般的观点认为,MSP430上使用RTOS是没有意义的这是可以理解的。因为MSP430的硬件资源有限,任何商业操作系统都不可能移植到MSP430上。目前在MSP430上得到应用的RTOS,只有μC/OS-II,但使用μC/OS-II必须有昂贵的C编译器,这严重地*了其在MSP430上的使用。正是基于以上情况,笔者在应用MSP430过程中,编写了一个基于MSP430F149的RTOS,暂定名为M430/OS。它占用RAM量少、代码短小,稍加改动就可适用于大多数其它MSP430单片机。在MSP430单片机系统上使用M430/OS,对系统有以下意义:①实现软件设计的模块化。可将不同的功能模块编制成相应的任务,由操作系统按级别调用,不必为先执行哪个功能、后执行哪个功能而费神。②能更合理、有效地利用CPU有限的资源。按任务的重要程度安排任务的级别,能够保证最重要的任务得以最及时执行。③大大降低系统故障率。低优先级的任务发生阻塞时,高优先级任务的执行不受影响。2M430/OS在MSP430F149上的实现2.1M430/OS功能特点M430/OS有以下特点:①采用占先式内核,即高优先级的任务可以从低优先级任务“抢”回CPU控制权;②每个任务都单独开辟一个任务栈;③每个任务占十几到几百字节的任务堆栈,任务栈的大小可以根据任务中现场数据、局部变量和嵌套调用的情况估算;④每个任务各分配一个优先级,不支持两个任务有相同的优先级;⑤不支持信号量、邮箱功能;⑥任务状态只有三种:运行、就绪、挂起;⑦系统占用RAM量=mov.w清0时钟滴答数mov.w把任务地址压入堆栈mov.wSR,-2;把标志寄存器放入任务栈mov.wr11,Task_SPsub.wSP位置放入堆栈

初始化完任务栈之后,就把堆栈指针指向最高任务优先级任务栈的任务首地址处,再执行ret返回。这样,多任务就启动开了,程序如下:mov.w最高优先级的任务栈任务首地;址位置ret;返回到最高优先级的任务任务初始化的流程如图2所示。pushALL;把当前任务现场入栈mov.bNow_Task,r11;当前任务标志放r11mov.wsp,Task_SP;保存当前任务堆栈指针mov.br10,Now_Task;就绪任务标志变为当前任务标志mov.wTask_SP,sp;就绪任务的任务栈指针放入SP;此时再进行堆栈操作就是对就绪任务的任务栈操作了。popALL;把就绪任务的现场出栈reti;中断返回,返回到就绪任务任务调度的调度时机有两种:一种是在任务挂起时,一种是定时中断。任务挂起时的任务调度一定会引起任务切换,定时中断就不一定引起任务切换了。因为,假如就绪任务是当前正在运行的任务时不会引起切换。正是如此,任务调度是RTOS中执行得最频繁的一个功能,也是最重要的一个功能,所以必须尽量缩减其代码量,尽量用可靠的调度算法来减少任务调度所占的时间。这个子程序的流程如图3所示。任务锁和其它功能的实现任务的加锁与解锁,是为了使一些在低优先级任务的不可重入代码,或对实时性要求较高的I/O操作在执行中不产生任务切换。这项功能是通过设置一个标志位实现的。当调度程序检查到任务被锁定时,就算有就绪任务也必须等开锁之后才能切换。假如系统忽然产生一个事件要某个挂起的任务来处理,可以在事件产生的程序中调用任务唤醒。它的原理是把Task_Tick清0,然后执行一次任务调度。假如这个任务优先级较高,就直接切换到这个任务里执行。3总结M430/OS已在笔者开发的基于MSP430F149的系统上应用,运行稳定可靠。该操作系统稍加改动,就可应用于其它MSP430单片机。当然,它的功能还是很有限的,也可能还存在一些尚未暴露的问题;但无论如何,它向我们证实,在MSP430单片机系统中使用RTOS是完全可能的。

参考资料:http://zhidao.baidu.com/question/102881167.html

热心网友 时间:2023-10-18 06:16

具体点 才能回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"你是在哪看到我的照片?"怎么说英语 留恋地看着我的照片用英语怎么说? 高德iphone地图下载 苹果手机高德地图怎么下载地图 孕中期适合出游吗 哪些孕妇不适合长途旅行 孕妇坐长途车旅行的好处 孕妇出游的最佳时间 孕晚期适合出游吗 孕妇外出旅行禁忌 小米11烧wifi啥表现 哪一个仿真软件支持msp430f149啊?推荐一个啊 msp430f149的P1.1第二功能TA0是什么意思? 用msp430f149单片机,P1口连接8个发光二极管,让1357和2468交替发光 下面的程序利用MSP430F5529产生SMCLK=8MHz, do之后的程序有什么作用,不加可以一直产生SMCLK=8MHz吗? MSP430例程问题:芯片是MSP430F149,程序是串口232的程序 ,我用串口调试助手调试 中国护照美国绿卡去澳门要签证吗? IPad 开机时无法开机,一直显示苹果logo? 新办证去澳门需要签证吗? 我有港澳通行证,去澳门还须不须签注 我想做淘宝的鲜花配送,怎么可以全国派送呢? uu跑腿鲜花配送度多久到? 鲜花怎么配送,送到了会不会坏掉了? 花加的鲜花配送及时吗? 昆明鲜花店鲜花配送 钢制成品散热器压力试验 怎样检测CPU散热器性能 请教汽车散热器知识 散热器相关的性能试验,环境试验是否有国家/行业标准作为依据? 从四川成都回上海什么地方可以做核酸? 成都去往深圳的路上哪个服务区可以做核酸? 求6位3寸8段数码管驱动电路,我需要用双串口的单片机,所以暂定要用MSP430F5438单片机 下面程序中MSP430F149是如何一直保持在低功耗模式的 MSP430f149单片机,用DS18B20测温度,与PC串口通信 请问用msp430f149能不能只用timerA和cpu在p1.2和p1.3或p1.1输出两路相反的pwm波形.高手回答下吧 万分谢谢 端午节门上挂艾草有什么讲究谁知道 正宗的皮蛋瘦肉粥怎么做? 正宗皮蛋瘦肉粥的做法,皮蛋瘦肉粥怎么做好吃又简单 我还能通过QQ号加到对方并显示已发送请求是拉黑还是删除对方收的到吗 用QQ号搜到了对方,向对方发送了验证请求,对方能收到吗 QQ如果被对方屏蔽了 但向他发送好友请求却显示发送成功 他可以看的到验证消息吗 QQ请求已经发送三天了,对方为什么没有回应 excel表格能把另一个工作簿的数据通过超级链接插入本表吗 excel到另一个工作簿的链接怎么填充 在EXCEL中,如何将一个工作簿里面的内容链接到另一个工作簿? 1、EXCEL薄如何链接到另一个EXCEL具体的工作表、、 2、一个工作薄很多个工作表,如何做个目录来链接 沙田柚为什么没有味道 沈阳地板回收、 沈阳哪里回收二手地板、 沈阳地板专业回收 大连地区回收实木地板? 哪里有收旧木地板的? 那里有回收旧实木、复合地板的啊