embedded相关内容

常数值与#定义,哪一种芯片资源将被使用?

如果我定义一个宏,或使用静态常量的值,在嵌入式系统中, 哪一种将使用内存,闪存芯片或芯片内存? 哪种方式更好呢? 解决方案 好吧,如果你#定义一个宏,不需要额外的内存或code空间(闪存)为它分配的。所有的工作在编译阶段完成的。 如果您使用的是静态常量全局变量,二进制codeS将为分配给它的初始值和内存中产生。两个闪光灯(bin文件尺寸较大)和使用的内存(RAM芯片)。 ..
发布时间:2016-08-23 11:47:42 C/C++

写AT命令嵌入式linux

我有写AT指令到GSM模块的问题。当我使用它的工作完美无瑕的Minicom -b 115200 -D的/ dev / ttySP0 --term = VT100 但我不能想出如何做同样的事情在C $ C $℃。 我没有收到任何错误,但模块仍没有来的命令做出反应。任何人都知道什么地方出错了? 的#include< SYS / types.h中> #包括LT&; SYS / stat ..
发布时间:2016-08-23 11:44:30 服务器开发

什么是一个结构放到闪存的最通用的方法(微控制器)

我正在使用GCC ARM的V-4.8.3工具链的嵌入式C项目。 我有仅在整个程序的生命周期读取查表结构的阵列。因为我运行的RAM(并有充足的Flash未利用地)是更好的主意,他们推入闪光灯,这将不会影响程序的功能。问题是如何。 这样做的一个方法是使用变量__attribute__((节(“TEXT”)))通过GCC提供。在这种情况下我的code是编译器相关的。如果我想使用Microchip的编 ..
发布时间:2016-08-23 11:38:16 C/C++

初始化使用类的malloc

我正在使用C ++作为中间语言AVR玩具语言,问题是AVR-GCC没有新的实现。我所有的对象从Object类里面有虚方法推导出当我创建使用说从指令使用malloc一个浮点对象, ..
发布时间:2016-08-23 11:25:34 C/C++开发

快速串行端口写从加工到Arduino的

我需要一些帮助加快写连载。我发现这个,但没有什么处理的处理语言或Java,所以我希望有人可以帮我这个问题,我有几个类似的问题。 修改 正如约翰低于所指出的,它出现串行只是没有足够快,在我想要的速度发送这么多的数据。有谁知道可用其他的Arduino接口? 年底修改 我使用一个Arduino控制400 RGB LED的我已经迷上了网格。将命令发送到Arduino我写在处理一个小程序,操作一 ..
发布时间:2016-08-23 10:46:19 Java开发

我该怎么办printf型调试通过速度较慢的CAN总线 - 用遥控器上的工具,而不是嵌入式系统常量字符串

目前,我的嵌入式系统(在C codeD)上,我有很多当远程工具迷上了那个可以显示信息到PC的系统所执行的调试辅助打印报表。这些帮助理解的一般的系统状态,但随着消息要通过慢速CAN总线,相信它们可以堵塞管子和引起其它问题,试图得到任何有用的数据记录下来。 它的基本精神是: 这就像一个printf,但最终在被从嵌入式系统发送到该工具通过CAN总线一种特殊的消息格式。为此,我可以与发送一个唯一的ID ..
发布时间:2016-08-23 10:46:08 C/C++

最有效的方法来匹配C(几)字符串?

我们的系统需要从对一些已知关键字字符串(也许10)。终端和匹配接受用户输入 我们没有空间/ computrons做正则表达式等,code必须是微小和放大器;快。 现在,讨厌的方式做到这一点是: // str是空值终止的,假设我们知道它的安全/理智这里 如果(!STRNCMP(STR,“你好”,5) { do_hello(); } 否则,如果(!STRNC ..
发布时间:2016-08-23 10:43:17 C/C++

转换UNIX时间戳至今没有系统库

我建立这显示从显示器上的GPS模块检索到的时候嵌入式项目,但我也想显示当前的日期。我现在有时间为UNIX时间戳和progject用C语言编写。 我要寻找一种方式来计算时间戳当前UTC日期,考虑闰年考虑?请记住,这是一个嵌入式项目里没有FPU,所以对性能要求浮点运算进行了仿真,避免它尽可能。 修改 看着@R ...的code之后,我决定一个一个写这个自己去,并与下面就来了。 无效calcDa ..
发布时间:2016-08-23 10:34:38 C/C++

什么是挥发性放大器之间的差异;的extern?

几天就回来,我有一次采访,但是,我仍然正在寻找答案。 我想了解使用volatile关键字的意义。 查找低于code:两个不同的情景 // PROJECT1 //File1.cINT ABC; //全局变量 / *和这个变量是在其他一些文件太习惯。* / 如果(ABC == 3)//说 { 的printf(“ABC == 3”); } 其他 { 的printf(“!ABC = 3”) ..
发布时间:2016-08-23 10:26:57 C/C++

建立一个makefile依存/继承树

道歉,如果我不好解释这个还是要问的东西出血明显,但我是新来的Linux内核和还挺在深结束... 我们有一个嵌入式的Linux系统,它包含上百种的的东西的,含子编译规则最文件夹,请,make.config或一些变化文件夹的(非常糟糕记录)SDK到达...的含有“主”的makefile和放大器的根文件夹;编译规则这意味着你可以从根文件夹,输入“make sysall”,并建立整个包。 到目前为止好 ..
发布时间:2016-08-23 10:26:41 服务器开发

转储闪存通过单一GPIO引脚

我与英飞凌XMC4500工作放松Kit和我试图通过一个单一GPIO引脚提取的固件。 我很天真的想法就是通过GPIO引脚并以某种方式“嗅”用逻辑分析仪中的数据。转储一次一个位 伪code: 而(由单词记忆副本字尚未完成) ... 注册=价值; temp_value =价值和0x1; 引脚= temp_value; 值=价值>> 1; ... 我在正确的轨 ..
发布时间:2016-08-23 10:16:00 C/C++

我怎么可以填写两个字节值起始于偶地址边界的S-记录?

当我编译我的code我最终得到的Motorola S记录 ( a.mot )与间隙(整个地址范围是不包括code和数据)。 我要填写与模式 0×01 0x80的这些差距。然而,所有的两个字节对必须在偶数地址开始是很重要的。 0x0180处是我的微运算code,我想,如果PC到达未使用的Flash区域的地址将被执行。 在开始回答之前,我想告诉你,在 -repeat数据 srec_cat 有一些问 ..
发布时间:2016-08-23 10:09:54 C/C++

我在哪里可以找到一个简单的图形C语言库直接写入到帧?

我需要一个简单的图形C库的地方,我会直接写入帧的设备上使用。 帧位于常规内存。 没有图形加速硬件。 没什么特别的。我只是想能够绘制直线,圆,OSD东西像字串。 这将是不错的使用良好的,瘦的算法功能(我的CPU是在400MHz运行的ARM9)。 有哪些建议呢? 解决方案 对于非常简单的需求(线,圆,多边形,文本)我一直只是做我自己。检查出布氏算法的线条和圆圈,抗锯齿吴修改对圆和线。 ..
发布时间:2016-08-22 17:05:58 C/C++

初始化变量并指定存储地址的同时:这可能吗?

在 codevision 编译器的爱特梅尔的处理器,还有就是指定一个全局变量的存储地址,一个可能性,例如 int类型的@ 0x100的; //将会把该变量在RAM中的地址为0x100 当然,按照标准C,变量可以在声明中初始化 int类型的= 42; 不过,我没有发现任何可能做他们两个。 int类型的@为0x100 = 42 或 int类型的= 42 @ 0x100的; 不工作时,会导 ..
发布时间:2016-08-22 16:57:02 C/C++

米斯拉标准的嵌入式软件

喜 我有一个要求,使大量code MISRA标准。 的 第一个问题:有人可以给出一个估算传递良好的书面code基于经验的嵌入式系统。据我所知,“写得好”的定义不清,模糊,所以我要求生估计。 第二个问题:为工具,可以自定义(即允许燮preSS具体的警告)的任何建议,并自动生成环境 使用(即命令行界面) 任何其他有用的建议,可以完成这个任务有帮助。 谢谢伊利亚。 解决方案 ..
发布时间:2016-08-22 16:41:10 C/C++

想整型转换为字符串没有it​​oa功能

我想转换 INT为char *在C时不使用 itoa()功能。 由于我的Linux系统I itoa 的功能是不存在的。我用这code这是我从这里找到 我要在嵌入式设备上也是其中正在使用Linux上运行该功能。 所以,我找不使用 itoa 。 我硝基甲苯要使用的sprintf 也因为其用途只是印刷品。 所以,任何机构请帮我想通了这个问题。 感谢 解决方案 我就发现这个解决方案。 ..
发布时间:2016-08-22 16:34:40 服务器开发

RTC与MSP430

我以前也问过这个问题,但是我觉得这个时候我可以问一些更清晰。 以下是我的RTC测试code。我使用msp430f5418与IAR EW 5。 我的问题是经过一些时间的分钟中断是比预期提前到来(我们15分钟多的测试)。 也就是说,在第一时间准确地在60秒后和15分钟分钟后中断来自第45秒的本身。 为什么会这样呢?我们正在使用由TI为RTC提供的库注册操作。 谁能告诉我为什么会这样? 时它 ..
发布时间:2016-08-22 16:18:13 C/C++

高性能的日志库为嵌入式应用

我找的,我会的嵌入式设备上使用高性能的日志库。 我也想说,我previously使用保罗·班扬记录库,用于传送信息提供了一种有效的方法。 [通过高效的我的意思是它有一个解决方案,只传送 __ LINE __ 和 __ FILE __ 通过发送数据时低速接口(SERIAL为例) - 当然是 __ LINE __ __ FILE __ 映射为previously通过扫描制作code]。 你知道这 ..
发布时间:2016-08-22 15:08:03 C/C++开发

编译时浮包装/双关语

我在编写C为PIC32MX,与Microchip的PIC32 C编译器编译(基于GCC 3.4)。 添加我以下的标准是GNU99(C99与GNU扩展,编译器标志 -std = gnu99 ) 我的问题是这样的:我有一个存储无论是在EEPROM或芯片的程序闪存可重新编程的一些数字数据。这意味着,当我想存储一个花车,我必须做一些类型双关语: 的typedef工会 { INT INTVAL ..
发布时间:2016-08-22 15:04:32 C/C++