HTML/CSS

Visual Studio中嵌入式代码开发(特别适用于PIC)

我正在使用Visual Studio编写桌面应用程序,我发现它非常用户友好,易于使用。 如果可能,我也想写嵌入式Visual Studio中的代码。例如,是否可以使用C18或任何其他类似的C语言为PIC18Fxxx系列生成.hex文件? 解决方案 不幸的是,Visual Studio没有对PIC的官方支持。而且,我没有听说有人以“非官方”的方式做到了这一点。一直有这样一个特征的传闻和 ..
发布时间:2017-08-15 20:55:13 HTML/CSS

中断的尾线

解决方案 尾连接是对异常的背靠背处理,而不需要中断之间的状态保存和恢复的 开销。 处理器跳过八个寄存器的流行,并在退出一个ISR时输入八个寄存器 ,并输入另一个,因为它对堆栈内容没有影响 。 Cortex™-M3技术参考手册 这基本上意味着处理挂起的中断而不重复堆叠。 如果您想了解更多详情,请推荐本书: ARM Cortex-M3的最终指南 ..
发布时间:2017-08-15 20:55:00 HTML/CSS

在哪里可以找到一个简单的图形C库直接写入框架?

我需要一个简单的图形C库,用于直接写入框架的设备上。 框架位于常规内存中。 没有图形加速硬件。 没什么好想的我只想画出线条,圆圈,OSD等字符串的东西。 使用好的精简算法(我的CPU是一个运行在400MHz的ARM9)。 有什么建议? 解决方案 对于非常简单的需求(线,圆,多边形,文本),我一直只是自己做的。查看bresenham的线和圈的算法, Wu的修改在 ..
发布时间:2017-08-15 20:54:42 HTML/CSS

如何使用文件实现循环缓冲区?

我的应用程序(C程序)打开同一文件的两个文件句柄(一个写入,一个读取模式)。应用程序中的两个独立的线程从文件读取并写入文件。这工作正常 由于我的应用程序在有限的ram磁盘大小的嵌入式设备上运行,所以我想写入 FileHandle 以达到最大大小,并读取 FileHandle 像循环缓冲区一样遵循。从这个问题这应该工作。但是,一旦将$ code> fseek 写入 FileHandle 到文件开头 ..
发布时间:2017-08-15 20:54:28 HTML/CSS

初始化变量并在同一时间指定存储地址:可以吗?

在 Atmel 处理器的 codevision 编译器中,可以指定全局变量的存储地址,例如 int a @ 0x100; //将变量放在RAM中的地址0x100 当然,根据标准C,变量可以在声明时初始化 int a = 42; 但是,我没有发现任何可能性。 int a @ 0x100 = 42 或 int a = 42 @ 0x100; 不工 ..
发布时间:2017-08-15 20:54:12 HTML/CSS

在嵌入式设备上投射指针

在32位嵌入式系统上投射和修改指针时遇到了一个奇怪的问题( redbee econotag 运行 contiki OS ,具体)。 uint32_t array [2]; array [0] = 0x76543210; array [1] = 0xfedcba98; uint8_t * point =((uint8_t *)数组)+1; printf(“%08x \ ..
发布时间:2017-08-15 20:53:40 HTML/CSS

是否有FreeRTOS解释语言库可用?

我正在为一家使用FreeRTOS为多台设备创建固件的公司工作。最近我们对新功能的要求已经超过了我们的固件工程师能够做多少工作,但是我们现在也无法雇佣任何新的人。进行微小的更改需要固件人员进入并在非常低的级别进行修改。 我一直在寻找FreeRTOS的一些解释性语言项目,让我们在更高级别实现新功能。理想情况下,我想最终得到最终的东西,所以设备随着我们编写驱动程序而变得更接近通用计算机,而不是我们 ..
发布时间:2017-08-15 20:53:27 HTML/CSS

Misra标准的嵌入式软件

我要求大量代码符合MISRA标准。 第一个问题:有人可以给出一个估计,用于传递基于嵌入式系统的良好代码经验。我明白“写得很好”并不清楚,所以我要求原始估计。 第二个问题:任何可以自定义的工具的建议(即允许抑制特定的警告)并用于自动构建环境(即命令行界面) 任何其他有用的建议,可以帮助这个任务。 谢谢Ilya。 解决方案 我也强烈推荐PC-Lint。如果您正巧使用Vi ..
发布时间:2017-08-15 20:53:00 HTML/CSS

Sparc函数编译对齐

我想要我的程序,使二进制中的每个函数在结束后剩下一些空间。所以后来如果需要一些细微的变化,只有这个功能会随着额外的空间而变化,作为会计小变化的空间。 -falign功能可以做到这一点,但是它不会给出一致的空间。有没有办法呢还是更好的办法呢? 解决方案 如果您正在使用足够新的编译器,他们最近添加了一个新选项: -fprolog -pad = N 和 -fprolog-pad = M,N 这意 ..
发布时间:2017-08-15 20:52:39 HTML/CSS

1wire问题详细

我已经定义了以下这些功能,当我询问Device_ID功能,例如 的家族代码时,我只得到FF(应该是28),实际上我得到了家庭代码,48位序列号,和crc 8位都是“一”。它似乎像检测从设备功能工作,因为它应该....如果我连接奴隶,他说我在这里,如果我把它拿走...没有设备存在。我也有一个5kohm上拉在1wire。 我没有一个线索为什么我的Device_ID不工作,所以我的问题是为什么不 ..
发布时间:2017-08-15 20:52:13 HTML/CSS

重复一个指令一定次数而没有“循环”?

我之前使用过PIC,现在我正在使用STM32F415。 在我的代码的时间关键部分,我需要非常精确的延迟来调整正在协同工作的DAC-DMA周期以创建周期性模拟信号。 我想添加的延迟从0到63个时钟周期(如果我能够做10-63个时钟周期,那将是正常的)。在PIC24F程序集中,有一个指令“REPEAT”允许我重复下一个指令一定次数。这对我来说很有用,因为我可以做到这一点: REPEAT ..
发布时间:2017-08-15 20:51:25 HTML/CSS

编写一个C程序来调用另一个程序,而不使用任何内置的库

我正在尝试为引导加载程序编写一个简单的“go命令”,将我带到RAM中的特定地址0x18000000,它应该执行闪烁的程序。我有两个.c文件,说led.c和go.c,其中led.c闪烁两个LED。但我想知道,不知道如何通过控制/调用它的main()到这个go.c文件去去那个地址,并开始闪烁leds?但是它应该是没有包括其他头文件,库等等。请帮助我!提前致谢。以下代码是为led.c void ..
发布时间:2017-08-15 20:51:12 HTML/CSS

omap_udc.c g_hid.c hid gadget在beagleboard与angstrom linux

要使用beagleboard xm作为HID外设,我计划执行以下操作: 发现如何用埃及构建东西。 / li> 获取内核源码2.6.32。 编译omap_udc和g_hid 将这些模块插入内核 编辑gadget_hid.txt中的示例 使用hid_gadget_test / dev / hidg0键盘发送键盘命令 这是一个很好的方法来做我想要的东西? http://www ..
发布时间:2017-08-15 20:50:58 HTML/CSS

使用gstreramer播放歌曲的顺序是什么?

我正在建立一个基于gstreamer-0.10的音乐播放器。我能够成功打球,但是当我改变管道状态时,我有问题。我已经发布了代码来初始化并启动以下管道: void start_gstreamer() { gst_init(0,NULL); //调用初始化gstreamer time_val = 0; //设置为默认值 volume = 1.0; //将卷设置为默认值 player ..
发布时间:2017-08-15 20:50:33 HTML/CSS

用于嵌入式系统lpcxpresso的C中的Modbus实现

我是modbus的新手,我必须编写一个lpcxpresso基板作为主机,使用RS485 Modbus协议从电力计收集读数。 我熟悉通过从modbus.org读取规范,协议(关于PDU ADU帧,功能代码,主从)。 但是,我在C中编写代码时遇到困难。 所以我的问题是: 当我开始连接时,是否必须打开连接,设置波特率等? 我正在考虑将帧发送为字节[]。它是否正确?或者有什么其他方法 ..
发布时间:2017-08-15 20:50:12 HTML/CSS

用于交叉编译到ARM的最佳脚本语言

我正在寻找用于交叉编译到ARM处理器的“最佳”脚本语言解释器。以下是“最佳”的要求: 它的小。理想情况下,我想要确定支持的语言和“标准”库的哪些部分。 (例如:文件系统,nah不要那个,浮点数学,也不想要那个。) 它的简单。理想情况下,我想要一些关于如何进行交叉编译的文档/教程/示例。 目标:我正在嵌入式ARM设备中编写一个简单的小型Web服务器,我想很容易地做一些字符串处理。代 ..
发布时间:2017-08-15 20:49:58 HTML/CSS

用MCU定时器/中断计数秒和分钟?

我试图找出如何为C8051F020 MCU创建一个计时器。以下代码使用以下公式传递给 init_Timer2()的值: 65535-(0.1 /( 12/2000000)= 48868。 我设置了每次执行的计时器,每10次计数一次,这是基于上述公式48868传递到 init_Timer2 将产生0.1秒的延迟,每秒钟需要10个,但是当我测试定时器的时候有点快,10点秒钟定时器报告11秒 ..
发布时间:2017-08-15 20:49:45 HTML/CSS

慢速串行连接冻结QT GUI线程

我正在开展一个项目,我需要从我的系统通信到一些RS485串行设备。连接本身工作在与QT GUI线程不同的线程中。 我正在尝试使用信号/插槽将GUI线程连接到串行线程,大多数工作,但每当外部设备需要一点响应我的GUI仍然被锁定,直到端口完成,我还没有弄清楚如何解决它。 int main(int argc,char * argv []) { QApplication app(argc ..
发布时间:2017-08-15 20:49:27 HTML/CSS

如何指定将存储功能的内存位置?

任何人都可以让我知道我们可以在固定内存位置存储函数(C)的可能方式。 我正在使用IAR IDE为ARM皮质m3核心。 解决方案 如何将功能和数据放置在内存中,请参见IAR中的“控制内存中的数据和功能放置”一节手册“IAR C / C ++开发指南”。 我在特定地址放置特定功能的唯一方法是在内存中定义一个部分只有这个功能。 示例: void MyFunction(voi ..
发布时间:2017-08-15 20:48:58 HTML/CSS

如何将bitfield(通过引用)传递给函数?

我的问题是如何通过引用函数传递一个位域实例。我已经执行了如下所示,但是当我启用DAC_set_gain_code的功能时,处理器会引发中断故障。我正在做的正确,只要通过bitfield去吗? 我已经创建了一个位域(见下文),它代表DAC芯片上的一个24位寄存器,我想要写入并生活在.h文件中。 typedef struct { uint8_t rdwr_u8:1; uint8_t ..
发布时间:2017-08-15 20:48:45 HTML/CSS