单片机移植uCOSII问题

1.用的是msp430f5529单片机;
2.用了五个按键(上下左右和select),移植后测试发现四个按键能正常使用,其中一个按键不能及时反应,且按下后其余按键也不能正常使用了,调试时没有异常,请问这是什么
原因?

0

2个回答

是不是其中一个的按键硬件有问题?按下后影响到其他按键?

0
liana_lin
liana_lin 回复youngsiri: 哦哦,那我再看看,理论上五个按键的地位是一样的,就是不知道哪里可能有冲突
一年多之前 回复
ywgdk
youngsiri 回复liana_lin: 那可能就是操作系统对那个按键的控制没有写好,应该是程序的问题了,也有可能这个按键的触发事件和其他按键有冲突
一年多之前 回复
liana_lin
liana_lin 但是移植之前普通的程序没有问题的,五个按键都能用,我执行的是同样的功能,只是加入了操作系统,还会是这个原因吗?
一年多之前 回复

这可能与硬件连接和你的键值处理有关

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
uCOS-II在51单片机上的移植
约定:文中所写的硬件堆栈或系统堆栈是指51单片机SP指针所指向的堆栈空间,而用户堆栈或任务堆栈是指用来保存任务状态为每个任务分配的堆栈空间。       前一段时间一直在学习UCOS-II,看了一个月的源码感觉有了一个初步的认识,就开始着手找一个平台移植起来跑跑看,不然终究是纸上谈兵。先是看了公司的一个产品,用的UC是在ARM平台上移植的,费了好大力气终于把任务切换的过程看明白了。自以
uCOS_51(uCOS-II v2.52基于51单片机的移植实例 + Proteus仿真)
uCOS_51是基于uCOS-II v2.52移植的MCS-51系列单片机的高级应用,采用大模式,在Proteus 仿真里已经外部扩展64KB的SRAM。选择v2.52这个版本的原因在于本人在校学习嵌入式实时操作系统的课本使用v2.52源码进行讲解,uCOS-II是源码公开、可移植性非常强的实时系统。在此声明:欢迎学习传播,严禁商业运用,否则后果自负。
从零开始学习UCOSII操作系统13--系统移植理论篇
从零开始学习UCOSII操作系统13--系统移植理论篇 1、什么是系统移植? (1)UCOSII移植到不同的处理器上,所谓的移植就是将一个实时的内核能在其他的微处理器或者微控制器上运行。 为了方便移植,UCOSII的大部分的代码都是C语言写的,因为不同机器的汇编代码是不一样的。这是由于UCOSII在设计的时候已经充分考虑到了可移植性这一点。 但是仍然有一部分的代码是需要用C语言
uCOS在51单片机上的移植心得
引言     很多人对于编写自己的操作系统很感兴趣,uCOS51是个不错的选择。它的优点是简单易懂,学习成本低,有利于向32位CPU过渡。目前,嵌入式BBS上的热点是:嵌入式实时多任务操作系统、单片机上网、32bitCPU(如ARM等)。其实通过uCOS51学习完全可以掌握这些热门技术的精髓,而且学习成本低廉。为此我会陆续将我在研发过程中的经验体会写出来与大家交流,共同进步。 ...
基于stc12c5a60s2 单片机的ucos ii 多任务操作系统
基于stc12c5a60s2 单片机的ucos ii 多任务操作系统
UCOSII移植STM32f103操作过程
UCOS操作系统是一款开源的小巧但强大的嵌入式操作系统,学习嵌入式的朋友都会接触到这款操作系统。 在使用过程中,我们做的必要的工作就是把它移植到自己所用的开发板上。下面我分享一下我通过在官网上下载UCOSII源码并且成果移植到STM32f103开发板上的过程。 (注:目前ucos的最新版本是ucosIII,读者可根据自己的需要进行移植,移植过程都差不多。) 首先,百度UCOS,就会看到官网链
stm32移植ucosII成功
今天闲来无事,觉得现在小项目中跑得任务还是蛮多的,加上STM32跑不了linux等一些大型系统,就觉得ucos应该不错。网上找了一下stm32的移植资料果然是大把大把的^-^。于是从网上下下来一个别人移植好的stm32源码包,理了一遍里面的源码,把跑得任务修改成自己的硬件,哈哈果然跑起来了。一共花了2.5个小时搞定。移植的过程中出现了一个小问题就是下载别人的源码的时候发现用的芯片不是MD的而是HD
uCOS-II实时操作系统在MC9S12XEP100的移植代码
基于飞思卡尔芯片MC9S12XEP100的uCOS-II实时操作系统的移植代码,希望大家喜欢上uCOS-II;
UCOS2_STM32移植过程、系统内核、事件描述(汇总)
  移植过程: UCOS2_STM32移植详细过程(一): http://blog.csdn.net/ybhuangfugui/article/details/51760171   UCOS2_STM32移植详细过程(二): http://blog.csdn.net/ybhuangfugui/article/details/51765206   UCOS2_STM32移植详细过程(...
【stm32+uC/OS-II】ucosii移植简单详细步骤
μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。 μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准。
uCOS-II移植过程出现的问题
在对stm32f407进行emwin5.16+ucosii 移植过程中,遇到的问题进行总结,希望对大家有所帮助    移植过程参考了baiyangbing2009 的文章,在此基础上加入了ucosii系统。 1,虽然emwin5.16的数据手册上明确写错,emwin没有用到浮点数,但是 mdk给出的库确实浮点数库 所以stm32f407必须开启浮点数, 不然gui_in
基于freescale K60硬件平台的ucos-ii的移植
一 概述嵌入式操作系统应用之广泛,让我们的电子世界变得更加丰富多彩,没有研究过嵌入式操作系统,不足以号称为嵌入式软件工程师,本篇文章就详细描述了如何移植ucos的过程。最近几天,在网上搜了很多资料,但是总感觉不是自己想要的。或许大家对嵌入式操作系统的认识水平不在一个level上,在这里不是想说网上资料文章的水平,只是因为大家处于不同的阶段,写文章的侧重点不一样。本篇文章,就是详细描述了如何将uco...
uCOS-II移植 (B OSStartHang)问题 和 多任务不能切换问题
关于STM32F107VC _OSStartHang解决方案 问题:移植UCOS-II后,程序总是在  B         OSStartHang ,//根据提示,应当永远不会到这步的。 其实很简单,因为STM32本身的异常中断PendSV_Handler替代了UCOS的异常中断OSPendSV,使其不能正常执行。这样我们就需要更改PendSV_Handler为OSPendSV以
UCOS-II移植到STM32F105经验分享
ucos-ii移植到嵌入式板子上的纯步骤
STM32F103移植UCOS-II时任务切换问题
所做的工作是使用两个按键控制两个LED灯,两个LED灯分别对应两个任务,按键使用任务中的if语句判定。 出现的问题:任务优先级较高的LED任务可以正常执行,但任务优先级较低的LED任务不能被执行。 解决:在每一个任务的while语句中加入"OSTimeDlyHMSM(0,0,0,10);",这样,任务就可以正常切换了。 备注:不能把语句加在if判断中,这样造成的结果是
[嵌入式开发框架]uCOS-II操作系统MC9S12XEP100移植版本(个人优化版)
此为本人基于官方移植版本修改的基于MC9S12XEP100的uCOS-II操作系统软件框架。 框架使用单CPU(即没有使用XGATE,官方版本是有XGATE的,如果你实际没用到XGATE的话,那大量内存就被白白占用了)、Banked地址模型、一个无浮点数一个32位浮点数,适用大部分需求。
stm32移植uCOSii,内含移植步骤和代码
stm32f103RCT6移植uCOSII_V2.92,内含代码和移植详细步骤,步骤转自“实操性最强:uCOS-II移植到STM32上的详细步骤”,做略微修改。
在iar环境下,把一个普通的stm32工程上移植入ucosii
我根据上一篇我转载的博客,整理了一下内容。精简了一下 当已经建立好了一个普通的工程时,例如一个led亮灯工程,且能正常运行的情况下。如何加入ucosii? 1 下载好ucosii官方代码    你的 工程加入文件 ports和source和它的包含的文件    将os_cpu_c.h文件中的最后的三个函数void OS_CPU_SysTickHandler(void);void O
1.uCOS-II简介及移植uCOS-II到STM32F103平台详细步骤
I.说明 作者:WXP(翱翔云端的鸟) 联系方式:328452854@qq.com || 13100610853(联系请注明CSDN) 申明:个人原创,转载请先经过本人同意! 要说的话:个人水平有限,写之前也看过许多大神的博客,不足之处,还请指正!有疑问欢迎大家联系我交流探讨!       II.环境 软件环境:KEIL-MDK v-5.24a 硬件:STM32F10
在cortex——M0上移植移植的Ucosii系统
移植ucos在lpc11xx系列上跑,成功
uCOS-II移植到STM32上的详细步骤
前言: 说点废话,网上有很多关于uCOS-ii移植的文章,好多都是千篇一律,理论性很强,分析了一大堆虚头巴脑的东西,实操性严重欠缺,这方面我也走了很多弯路,下面就将自己的移植过程一步步的记录下来,也给大家做做参考。 首先,简单总结一下移植的大概过程: (1)  去uC/OS-ii官网下载你要移植芯片CPU的相关案例,不一定完全对应,那就找相应系列吧。 (2)  编程环境一般有两种,分别是I
UCOS学习笔记(二)UCOSII与UCOSIII在F4上的移植
要想学习一个操作系统,最先要做的当然是移植了,把它移植到你的板子上,然后写写程序,读读源码,慢慢去吃透这个OS。 今天我就记录下UCOSII机UCOSIII在F4上的移植。 UCOSII 我在学习32时,一直学习的都是原子的寄存器版本的资料,所以说在移植时我也是优先向在寄存器例程上移植UCOS,但是,在移植UCOSII时我确实是成功了,在移植III的时候并没有搞出来,我最终还是移植到了库函数...
UCOS2_STM32F1移植详细过程(二)
Ⅰ、概述 打开上一篇文章新建的工程,是提取的ST标准库里面源代码文件和UCOS工程包源代码文件。下载过的朋友可能会知道,直接编译那个工程会有大片的错误和警告,原因在于那个工程是没有经过修改源代码的工程,接下来就是讲述一步一步修改源代码的过程(也就是所谓的移植过程)。 该文接着上一篇文章来讲述“UCOS移植详细过程”,上一篇文章是讲述准备工作、文件提取并整理、新建UCOS工程等工作。该文讲述UC
STM32移植 MINI LZO2.09压缩算法
STM32移植 MINI LZO2.09压缩算法 编译通过 可以直接烧录运行 使用STM32F103VET6
自己在stm32f103c8t6移植的ucos_ii (V2.91)
自己在stm32f103c8t6 上移植的ucos_ii 2.9版本模板工程,一定可以用!里边默认建了两个Task,
uCOSII和III移至STM32F0及STM32F1的实例
uCOSII和III移至STM32F0及STM32F1的实例 共四分源码工程。应用STM32的朋友们建议下载收藏!
ucosii在STM32F407芯片上的移植代码(完整mdk工程)
ucosii在STM32F407芯片上的移植代码(完整mdk工程),使用FPU
如何把UCos-ii_在STM32上的移植
下载代码 stm32 标准外设库是 stm32 全系列芯片的外设驱动,有了它可以大大加速我们 开发 stm32。 首先从 st 公司的网站下载最新的 stm32 标准外设库,写本文时最新的版本是 V3.5.0。 解压该 zip 文件,得到如下文件夹和文件 STM32F10x_StdPeriph_Lib_V3.5.0\  _htmresc  Libraries  Project
一步步移植uCOS-II and LwIP (二)
一步步移植uCOS-II and LwIP
uCOS-II在MSP430上的移植1——准备工作
uC/OS-II在MSP430上的移植1——准备工作 学习uC/OS-II有一段时间了,下了上百兆的资料。网上可以找到很多移植好的工程,参考别人的,稍微修改下,编译调试通过了,用起来始终觉得不是很踏实,毕竟不知道别人修改了哪些地方。静心整理了下思路,决定自己动手,从最原始的文件修改,把uCOS-II移植到MSP430F169上。 一、准备工作    (1)μC/OS-
UCOS2_STM32F1移植详细过程(一)
Ⅰ、概述 该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台: 系统平台:µC/OS-II  (最新V2.92版) 硬件平台:STM32F1   (适合F1所以系列) 开发平台:Keil(MDK-ARM) V5    1.为什么是µC/OS-II? 原因在于µC/OS-II是一个比较成熟、稳定的系统,与µC/OS-III比较有些机
ucosii在stm32f4上移植支持浮点运算
ucosii在stm32f4上移植支持浮点运算
一步步移植uCOS-II and LwIP (一)
一步步移植lwIP and uCOS-II
ucosII的移植讨论
ucosII的移植讨论ucosII的移植讨论ucosII的移植讨论ucosII的移植讨论ucosII的移植讨论ucosII的移植讨论ucosII的移植讨论
uCOSII移植STM32F103C8T6范例工程
uCOSII移植STM32F103C8T6范例工程,主要实现了几个LED闪烁的功能。
UIP tcp/ip协议栈在uCOS-II下的移植
感谢原作者。 刚完成了uip在ucos下的移植,总结一下,其实uip部分的移植非常的简单,我整整花了2个星期,是因为cs8900的接收部分驱动程序一直没有处理好,由于uip收发都使用uip_buf,cs8900就一直处于要丢弃接收包的状态,而cs8900丢弃包似乎到现在我都没有做好!最后终于自己加了个环形缓冲区,让cs8900基本把rx的所有包收入内存,不作丢弃处理,之后就万事顺利了,希望有那位
从零开始学习UCOSII操作系统14--系统移植实战篇
从零开始学习UCOSII操作系统14--系统移植实战篇 前言:本篇文章就是为了简单的学习使用的,知道原理之后就可以随意的移植到你自己想要的CPU中,所以我使用最简单的芯片S3C2440,目的就是为了让人们了解怎么移植UCOSII。 1、移植UCOSII的关键的三个文件 根据我们上一讲说过的部分:我们需要移植的部分就是OS_CPU.h OS_CPU_A.ASM,OS_CPU_C.c
移植ucosII到STM32F103ZE(一)
http://blog.sina.com.cn/s/blog_abd39cc70101cl5w.html 一、开发环境: 1.         开发环境:     keil uvision4 MDK4.12(windows XP) MDK即RealView MDK(Microcontroller Development kit),是 ARM 公司目前最新推出的
ucosii在PC上移植所用的文件
首先下载安装BC45软件和Tasm软件,关于软件的下载和安装,百度里有一大堆资料,自己去找。 下面我来看看ucosii内核结构 在PC中移植主要用到的文件为uCOS-II.C ,  OS_CPU_C.C  , OS_CPU_A.ASM  .   PC.C  和自己写 的TEST.C文件 为什么要用这些文件呢? uCOS-II.C文件的内容: #include "\softw
手把手教UCOS II移植到DSP 2803x(28035为例)
移植前说明: 相信学过UCOS的人都看过下面这张图,这张图讲解了UCOS移植的方法。这是ARM芯片移植UCOS的体系结构图,当然对于其它芯片也是适用的,只是个别文件名不同而已。移植的时候,图示红色部分是不需要去修改的,需要修改的是蓝色部分(这部分与芯片的型号是相关的,不同芯片是不一样的),绿色部分也可以适当更改。可以通过os_cfg.h裁剪UCOS代码,因为UCOS相对来说还是比较臃肿的。
文章热词 单片机/工控 单片机/工控培训套餐 单片机/工控课程 单片机/工控课程 单片机/工控学习
相关热词 android 移植 单片机c++ c# 单片机 点阵 区块链问题 学习python时遇到的问题