embedded相关内容

下载控制板软件模拟器

我感兴趣的是学习如何做嵌入式系统编程在C。不过,我会需要一些硬件。 我想知道是那里可以模拟控制板会做什么软件吗? 控制板在下面的教程列出 http://www.learn-c.com/hardware.htm 非常感谢任何建议。 解决方案 在链接董事会IS的不的嵌入式系统板,它是一个PC的I / O接口。如果你想模拟,你可以简单地写为模拟连接的设备的行为的I / O功能的PC co ..
发布时间:2016-08-22 15:04:20 C/C++

如何将数据添加到闪存段搞砸了一个程序的时机?

我有嵌入式应用的大循环在10KHz运行的实时性。它运行在配置为启动从闪存TI的TMS320C。我最近增加了一个初始化数组到一个源文件,一下子定时搞砸了的(在某种程度上过于复杂,很好地解释 - 基本上是一个串行端口写不再按时完成) 关于这个事情难不倒我: 我的的甚至没有访问新的数据的,只是声明了一个初始化数组。 这是大小依赖 - 这个问题只出现如果数组> 40个字 我知道我不是在链接映射 ..
发布时间:2016-08-22 14:40:58 C/C++

什么是一个典型的关键preSS持续时间

我做在固件项目的关键preSS移交一些工作。我一直在谷歌上搜索,试图找到什么是关键preSS的典型的持续时间,特别是最低的快速打字员。令人惊讶的我找不到任何地方这方面的数字。 解决方案 有上发表有计时键preSS时序最近的一些研究。这里有两个: http://www.cs.cmu.edu/~keystroke/ (由凯文·Killourhy和Roy Maxion聚集伴奏数据,以“比较的击 ..
发布时间:2016-08-22 14:40:16 C/C++

创建日志文件周期性开源解决方案?

如果(!轮){轮=新的轮毂(); } //或一些这样的 我的谷歌眼镜今天不工作太清楚了。我想这其中一定是codeD已经一个极大次,寻找一些开放源码软件code,但找不到任何。 在我重新发明的球形轴周围的设备,任何人都可以点我在一个网址? 我用C编码嵌入式系统(爱特梅尔UC3),但是这不应该使任何区别,只是解释为什么我需要一个周期性的日志文件(因为有限的存储)。 我想将事件记录到文件中在SD卡上 ..
发布时间:2016-08-22 14:14:22 C/C++

对嵌入式系统编写常量参数最佳实践

这是“静态常量”的VS在C“#定义”,“案件中的嵌入式系统。 在大/中项目“通过了下来”code和模块,什么是对你的包含文件,模块等写常参数的最佳实践? 在一个code“通过向下”的,你不知道,如果你选择的名称在其他一些包含文件中定义或可能与EXTERN或在其他一些文件宏可能包括被称为您的文件。 有了这3个选项: 静态const int的char_height = 12; 的#def ..
发布时间:2016-08-21 22:38:10 C/C++

在Linux的COM端口检测

请让我知道是否有任何API,系统调用函数(在Linux上),我可以用我的C程序动态检测COM端口,也就是说,每当一个USB调制解调器软件狗插入口我会能够使用API​​或系统调用,或函数在我的C程序才能检测到COM端口。 解决方案 根据您的调制解调器,USB串口设备可能会显示为的/ dev / ttyUSBn 或的/ dev / ttyACMn ,其中 N 一些数量从 0 您可以配置的ud ..
发布时间:2016-08-21 22:00:35 C/C++开发

如何计算与不良浮点支持的处理器上GPS坐标之间的距离?

我需要计算GPS坐标之间的距离来计算行驶距离。我都试过了半正矢和Vincenty算法,我的台式电脑上正常工作,但是当我口code到dsPIC,他们为接近(几米以内)点,由于缺乏返回0浮点precision和sin和cos的差的实现。 有关我的使用情况下,我的积分将不超过10米拆开,将全部落在对方10公里。我试过以下算法和结果似乎确定: 双DIST(双拉塔,双LONA,双LATB,双lonB) ..
发布时间:2016-08-21 21:41:22 C/C++

在ANSI C超便携,小型复杂的配置文件库?

我在寻找一个非常便携,简约/小XML /配置语言的ANSI C库没有外部的依赖关系(或很少),编译下降到不足100K。我需要它适度复杂的配置文件,它必须支持统一code。 一些更高的要求: 确定使用/嵌入/静态链接到专有code 。信用总会将给予是指什么意思。 不一定XML。 真的,干净code /无怪异或不一致的字符串处理。 UTF-8 感谢您家伙。 解决方案 这是某 ..
发布时间:2016-08-21 21:16:38 C/C++

未定义的引用[仅限某些文件math.h"功能

我有一个奇怪的问题。 数学库已经被添加到我的makefile。 #包括标准C库 LDFLAGS + = -lc #包括标准数学函数库 LDFLAGS + = -lm 和输出文件(.MAP)我可以看到,一切都已经正确链接:载荷C:/gnu/powerpc-eabi/3pp.ronetix.powerpc-eabi/bin /../的lib / GCC / PowerPC的EABI / 4.3 ..
发布时间:2016-08-21 21:14:36 C/C++

malloc的嵌入式系统中

我与一个嵌入式系统的工作。该应用程序在AT91SAMxxxx和Cortex M3 lpc17xxx运行。我期待到动态内存分配,因为这将极大地改变应用程序的面(给我更多的权力)。 我觉得我的唯一真正途径是列出的内存区域的堆和设计量身定做的malloc最适合(双关语)我的目的。 当在内存分配,你不能在没有Doug Lea的malloc的跌跌不同的算法寻找。我把它这已经在嵌入式系统,如矿山被用于在没 ..
发布时间:2016-08-21 21:13:01 C/C++

嵌入式软件调用树

有谁知道一些工具来创建C应用程序调用树,将在微控制器(Cortex-M3的)运行?它可以从源头code(不理想),目标code(prefered液)中产生,或者在运行时(接受)。我看着gprof的,但还是有很多缺失让它在嵌入式系统上运行。 另外一个好处是,该工具还提供了最大堆栈深度。 更新:解决方案是preferably免费。 解决方案 要实现这一目标的一个好方法是使用 - 调用图选项 ..
发布时间:2016-08-21 21:06:20 C/C++

难道"静态/的extern uint8_t有数组[2] = {0};"符合ANSI C规范?

我已经就以下code的一个问题: 的#include“all_needed.h”静态数组uint8_t有[2] = {0};无效的主要(无效) { ... } 时的一个(模块)的全球获准进行初始化如上面有每个成员设置为零而被ANSI C符合阵列? 我有在code作曲5(MSP430项目),我不得不把它转变成问题静态数组uint8_t有[2] = {0,0}; 有该阵列的第2构件的正确 ..
发布时间:2016-08-21 21:00:15 C/C++

是否有必要退出之前关闭文件描述符?

当然,在大多数情况下最直接的答案就是“是”,我坚信一个过程应该正确清理已分配的资源,但我有我的情况打开在启动文件描述符固定数量,并在退出之前关闭所有这些长期运行的系统守护进程。 这是一个嵌入式的平台,我试图让code尽可能紧凑,虽然没有引入任何不良作风。但由于文件描述符退出前关闭无论如何,这是否文件描述符清理code起任何作用?你总是关闭所有的文件描述符? 解决方案 关闭文件描述符,当您 ..
发布时间:2016-08-21 20:51:53 C/C++

常用的RTOS设计模式(VxWorks中)

谁能帮我常用的RTOS设计模式?结果 在VxWorks中,哪一种模式更preferable? 解决方案 我们绝对不能忽视你的问题,第二句?这是没有意义的,也许道出了设计模式的误解。第一部分是有趣但是。这就是说,我会概括它涵盖的实时系统的而不是RTOS。 许多最熟悉的模式是机械的,但在实时系统更高级别的架构模式也很重要。 布鲁斯·鲍威尔·道格拉斯是大概的模式为实时系统主题的最重要的作家 ..
发布时间:2016-08-21 20:48:00 C/C++开发

拿什么__CC_ARM,__ICCARM__,__GNUC__,__TASKING__

我在STM32l151rct6a由STM的工作,我已经在这些宏定义跌跌撞撞 __ CC_ARM,__ICCARM__,__GNUC__,__TASKING__ 任何人都知道他们是什么意思? 解决方案 这些是ARM处理器不同的编译器,可能是这些宏用来隐藏code,它由几个编译器的编译编译器相关的东西。 ICCARM - >的 IAR (也会有宏 __ __ IAR_SYSTEM ..
发布时间:2016-08-21 20:43:14 C/C++

有没有人有一个很好的指南,对于C设计和错误跟踪/控制系统?

我是新的C开发的软件工程的一面;没有任何人有关于如何设计一个错误跟踪或错误控制系统,一个C项目(特别是嵌入式)一个很好的指导?一些谈论跟踪误差为C库将是有益的了。 解决方案 在我的经验,这里的策略分成几个阵营。 全局变量使用翼错误号。这是如何工作基本上是任何功能可以存储在全局变量错误code,所以在执行函数后,你可以读取错误code,看它是否正确执行。在多线程环境中工作时,有一些明显 ..
发布时间:2016-08-21 20:37:37 C/C++

你怎么能这样做C ++时,您的嵌入式编译器不具备运营商新的或STL支持?

我正在为我的大学一批资深的项目,我所遇到的主要障碍在试图让我的code工作。 这是我们为我们的8位微控制器爱特梅尔不支持新的或delete操作符,它不支持C ++ STL的编译器。我可以用C编程它,但我要实现A *算法,我从来没有做过的事情。虽然我已经试过ç最初我很快意识到,我从来没有以前那样纯C。试图模型结构和功能的对象正在放缓我失望,因为我太习惯了干净多了C ++的语法。 但无论如何,我的 ..
发布时间:2016-08-21 20:36:45 C/C++开发

-Werror会导致编译器停止指令#warning。我能做些什么,以prevent呢?

首先,我想它停止对警告。但我也想打印出一些信息消息(如“回来,并实现这个!”)。 不幸的是,我的编译器不支持 #info , #message ,#编译消息()等 我知道有 -Wno错误=<东西> ,但我的谷歌-foo是弱,我似乎无法找出<&东西GT; 为指令#warning 。我试过 -Wno错误=警告,而只是说“有没有 -Wwarning ”。同样的,“警告” 有什么建 ..
发布时间:2016-08-21 20:33:10 C/C++

的malloc在嵌入式系统中没有一个操作系统

此查询使用关于内存分配的malloc 。 通常我们说的是的malloc 从堆中分配内存。 现在说我有一个普通的嵌入式系统(无操作系统),我有正常的程序加载在那里我做的malloc 在我的计划。 在此情况下是从内存?分配 解决方案 的malloc()是通常由运行时库实现的功能。你是对的,如果你是在一个操作系统上运行,那么的malloc有时(但不是每次)触发一个系统调用,使操作系统映射一 ..
发布时间:2016-08-21 20:24:23 C/C++