![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
celerylxq
这个作者很懒,什么都没留下…
展开
-
IAR查看代码执行时间
例如主频16M,CCSTEP=5000那么对应的代码执行时间=(1/主频)*CCSTEP=1/(16*10^6)*5000=0.0625us*5000=312.5us原创 2019-02-21 09:33:50 · 3681 阅读 · 2 评论 -
stm32建c++与c混合工程遇到的问题及解决
1. 以前的库函数怎么使用?在函数声明前加上 extern "C" 就可以了,因为C++支持函数重载之类的东东,所以生成的目标代码的名字和C会有些不同,用extern "C"强制成C语言的名字规则。现在新版本的库好像已经加上了,这里顺便问一下,新版本的库在官网的哪里下载?我不要一点就直接弹出下载的链接新版的库的头文件前面是#ifdef __cplusplusextern "C"原创 2014-07-19 14:56:41 · 6952 阅读 · 0 评论 -
ucos下建立socket服务器端,接受多个连接
void CProtocol::RcvData(void){int rxlen=0;while(1){NeatenCommBuf(&m_RecBuf);printf("\n before recv\n");rxlen = recv(conn.fd, (char *)(m_RecBuf.pBuf+m_RecBuf.wWritePtr),m_RecBuf.wBufSize-原创 2012-12-24 09:49:42 · 2729 阅读 · 0 评论 -
动态修改mac地址
平台arm9200 vxworks#include "vxWorks.h"#include "stdio.h"#include "netinet/in.h"#include "net/if.h"#include "netinet/if_ether.h"#include "sys/ioctl.h"#include "ioLib.h"#include "inetLib原创 2012-08-22 15:09:03 · 6229 阅读 · 0 评论 -
tornado 使用小技巧
tornado 使用小技巧1。 tornado中默认gnu编译器是以ansi为标准,因此不支持“//”形式的注释,修改方法,(1)直接到工程文件中修改makefile文件,将-ansi去掉即可。(2)用界面操作,在Builds标签中选中相应的编译器,将c/c++ compiler中的-ansi去掉就好了,如图。 2。tornado中生成和使用静态库生成downloadable转载 2012-06-19 11:22:50 · 3833 阅读 · 0 评论 -
任务状态转换
程序中需要一个高优先级的任务每执行完自身代码便挂起5ms,但是当收到外界事件时提前唤醒任务,一直用sleep(5),怎么着都不能实现【因为想要任务从延迟态转向就绪态,只有等延迟时间到期】;假如从悬置态(或叫阻塞状态)转向就绪态就可以实现了,在任务中接收消息队列的消息,等待时间设置为5ms,这样的话如果收不到消息则阻塞5ms(相当于挂起5ms),当收到消息时又可立即变为就绪态。原创 2012-06-08 15:38:00 · 1499 阅读 · 0 评论 -
VxWorks移植到AT91RM9200的BSP定制过程
VxWorks是美国Wind River公司开发的嵌入式实时操作系统,具有高性能、可裁减性好等特点,能支持多种微处理器(如PowerPC、X85、ARM、SPARC);自问世以来,以其良好的町靠性和卓越的实时性被广泛地应用于通信、航空、航天等高精尖技术及实时性要求极高的领域中。BSP(Board Support Package,板级支持包)的作用是针对特殊的硬件平台,为操作系统内核提供操作接口转载 2012-02-15 14:57:01 · 1598 阅读 · 0 评论 -
VxWorks 操作系统学习笔记
1. 任务VxWorks任务:在执行时每个程序都被称之为任务。VxWorks操作系统中,任务可以直接地或者以共享方式访问大多数系统资源,为了维护各自的线程,每个任务必须保持有足够的上下文环境。 (1) 任务状态:就绪(READY):该状态时任务仅等待CPU的状态,不等待其他任何资源。阻塞(PEND):任务由于一些资源不可用而被阻塞时的状态。睡眠(DEL转载 2012-02-07 21:15:48 · 783 阅读 · 0 评论 -
vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件
vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件2011-07-01 19:50vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等。一:信号量信号量分二进制信号量、互斥信号量、计数信号量。1:二进制信号量(1)semBCreate():创建二进制信号量SEM_ID semBCreate(int optio转载 2012-02-02 15:25:51 · 3243 阅读 · 0 评论 -
VCC=模拟电源,VDD=数字电源,VSS=数字地,VEE=负电源
一般来说VCC=模拟电源,VDD=数字电源,VSS=数字地,VEE=负电源VCC:C=circuit 表示电路的意思, 即接入电路的电压;VDD:D=device 表示器件的意思, 即器件内部的工作电压;VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。转载 2011-07-26 11:01:26 · 3205 阅读 · 0 评论 -
UCOS II多任务切换例程(二)
<br />原链接:http://www.gd-emb.org/detail/id-48642.html<br /><br /><br />五. 任务状态:<br />uCOS II主要有五种任务状态,睡眠态就是挂起态,阻塞态和延时态这里统一为等待状态。增加了一个被中断状态。UC/OS-Ⅱ总是建立一个空闲任务,这个任务在没有其它任务进入就绪态时投入运行。这个空闲任务[OSTaskIdle()]永远设为最低优先级空闲任务OSTaskIdle()什么也不做,只是在不停地给一个32位的名叫OSIdleCtr的计数转载 2011-01-19 11:55:00 · 2115 阅读 · 0 评论 -
UCOS II多任务切换例程(二)
<br />原链接:http://www.gd-emb.org/detail/id-48642.html<br /><br /><br />五. 任务状态:<br />uCOS II主要有五种任务状态,睡眠态就是挂起态,阻塞态和延时态这里统一为等待状态。增加了一个被中断状态。UC/OS-Ⅱ总是建立一个空闲任务,这个任务在没有其它任务进入就绪态时投入运行。这个空闲任务[OSTaskIdle()]永远设为最低优先级空闲任务OSTaskIdle()什么也不做,只是在不停地给一个32位的名叫OSIdleCtr的计数转载 2011-01-19 11:55:00 · 6730 阅读 · 0 评论 -
MSP430 波特率寄存器配置以及反推真实波特率
首先看上图,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL ,其中UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分,两者结合起来为一个16位的字举例1:波特率=9600,时钟源=32768Hz,cpu为F5438;N=32768/9600=3.4133333333 。很明显:UxBR1+UxBR0=3,即UxBR1=0,UxBR...原创 2019-08-27 11:25:22 · 1281 阅读 · 0 评论