microcontroller相关内容
我与恩智浦LPC1788微控制器的工作,我试图创建主机计算机上的驱动器通过USB与它通信。我相信,我已经成功地获取设备妥善处理标准USB请求(PC机能够正常读取的字符串描述符)。 我无法写一个样品的USB驱动程序并安装它的设备,虽然。我与Microsoft Visual Studio 2013年的工作我的步骤是: 创建了WinUSB应用,其产生的“驱动程序”和“驱动程序包”项目。 修
..
如何unsigned char值转换成float或double在AVR工作室4编码? 请帮我是初学者,我的问题可能听起来愚蠢太:/ 就像我有pssed一个字符键$ P $ 和我一直在使用印在屏幕上 lcd_gotoxy(0,0); lcd_puts(键pressed); 现在我想用这个值来计算东西.. 如何将其转换成float或double?请大家帮忙 解决方案 如果你想例如
..
我编程上的ARM微处理器,我试图通过UART使用打印语句进行调试。我不希望添加 stdlib之间只是为了调试。有没有办法打印到控制台,而不 stdio.h中 / iostream.h时?是否有可能对我来说,我自己写的的printf()? 另外,我可以用这一个DMA控制器,并直接写入UART做。不过,我想避免这种情况是可能的。使用内置的测试功能“回声”或 “远端环回”我知道我有UART配置正确。
..
我一直在思考的每天约以下问题: 在一个普通的PC机,当你分配一些内存,你问它是跟踪哪些内存段被占领,哪些不是,不要让周围的你惹其他程序内存等操作系统 但是对于微控制器是什么,我的意思是微控制器没有一个操作系统上运行,所以当你问了一堆的记忆是怎么回事?你不能简单地接取存储器芯片和接取随机的地方,否则可能会被占用......谁跟踪哪些内存部分已被占用,并为您提供一个免费的地方来存储的东西吗? 编
..
这是兑换权从原来的? uint8_t有fletcher8(uint8_t有*的数据,uint8_t有LEN) { uint8_t有SUM1 = 0xFF的,SUM2 = 0xFF的; 而(LEN){ 无符号TLEN = LEN> 360? 360:LEN; LEN - = TLEN; 做{
..
有谁知道一些工具来创建C应用程序调用树,将在微控制器(Cortex-M3的)运行?它可以从源头code(不理想),目标code(prefered液)中产生,或者在运行时(接受)。我看着gprof的,但还是有很多缺失让它在嵌入式系统上运行。 另外一个好处是,该工具还提供了最大堆栈深度。 更新:解决方案是preferably免费。 解决方案 要实现这一目标的一个好方法是使用 - 调用图选项
..
当我宣布,接受为const char * 函数,我传递一个字符串,我得到一个 警告:[2066]在分配类型限定符不匹配 因为字符串文字 ROM为const char * 。这是同样的周围的其他方法。 虽然在PIC是哈佛架构中,存储器被映射到一个连续的地址空间,因此从理论上讲应当能够同时支持的RAM和ROM的指针相同的方式。也许我必须使用ROM指针,因为他们是24位,而RAM指针是16
..
我正在微控制器在没有硬件乘法和除法。我需要编造对于那些紧凑的尺寸和效率的一个很好的平衡这些基本操作的软件算法。我的C编译器端口将采用这些交易算法,而不是在C语言开发自己。 我的谷歌福是迄今为止对这个话题转向了大部分的噪音。 任何人都可以点我的东西信息?我可以使用添加/ sub和移位指令。基于查找表的交易算法也可能为我工作,但我有点担心死记硬背这么多到编译器的后端...嗯,可以这么说。 解
..
我在STM32l151rct6a由STM的工作,我已经在这些宏定义跌跌撞撞 __ CC_ARM,__ICCARM__,__GNUC__,__TASKING__ 任何人都知道他们是什么意思? 解决方案 这些是ARM处理器不同的编译器,可能是这些宏用来隐藏code,它由几个编译器的编译编译器相关的东西。 ICCARM - >的 IAR (也会有宏 __ __ IAR_SYSTEM
..
我正在为我的大学一批资深的项目,我所遇到的主要障碍在试图让我的code工作。 这是我们为我们的8位微控制器爱特梅尔不支持新的或delete操作符,它不支持C ++ STL的编译器。我可以用C编程它,但我要实现A *算法,我从来没有做过的事情。虽然我已经试过ç最初我很快意识到,我从来没有以前那样纯C。试图模型结构和功能的对象正在放缓我失望,因为我太习惯了干净多了C ++的语法。 但无论如何,我的
..
虽然有大量的单元测试框架,支持C,我对如何写微控制器code单元测试(PIC在我的情况有点难倒了,但我认为这个问题是比这更普遍)。 对于许多微控制器写入code都是围绕着写的配置和数据值寄存器,读取寄存器输入数据和响应中断事件。我想知道如果任何人都可以提供最有效的方法来一些这方面的指针。 解决方案 您写; “对于许多微控制器写入code都是围绕着写的配置和数据值寄存器,读取寄存器输入数
..
什么是开始使用计算机的编程之外的事情的最好方法? 我不说像手机主流的东西用的API。 请承担工作的C / C ++知识 解决方案 布莱恩,你可能会发现的Arduino 有趣。它价格低廉,pretty受欢迎。我开始玩弄微控制器板和这样一个几年前和导致机器人的兴趣。有趣的那种,至少对我来说。 如果问津的一个.NET味的开发环境,有一个模拟到Arduino通话 netduino 了是值得一
..
我不是在C语言非常好,但我有写一个很简单的code到C8051F312微控制器。 我的code不工作。请帮我做什么我错了。 的#include C8051F310.h 的#include stdio.h中SBIT LED_16 = P1 ^ 7; //绿色LED:1 = ON; 0 = OFF无效的init(无效) { //的XBRn registers_init XBR0 =
..
使用微控制器(PIC18F4580),我需要收集数据并将其发送到供以后分析SD卡。它收集的数据将在0到1023,或0x0和0x3FF对之间的值。 所以我需要做的是转换成1023字面ASCII值的基数为10串(0X31,为0x30,0x32,0x33,...)。 我的问题是我能想到的分裂位的相隔只有这样需要大量的分工。 字符临时[4]; 温度[0] = 1023%10; 温度[1] =(102
..
我要去,虽然一些C code的Microchip C30编译器笔试和我经常看到定义结构如下: typedef结构__attribute __((__ packed__)) { IP_ADDR MyIPAddr; // IP地址 IP_ADDR MyMask; // 子网掩码 IP_ADDR MyGateway; // 默认网关 //等等... } APP
..
我使用的MPLAB C18编译器与 PIC18F87J11 ,我试图保存一些值到闪存,采用内嵌汇编,这是C和汇编code的组合。 它看起来像我能够尽快编写和正确读取闪存,但我动力循环我的照片,然后试图读什么,我从一个特定的地址保存previous,我没有得到相同的值。我节省了×09 到 0xB22A 地址。就像我说的,如果我保存该值然后立即读取它,一切都正确,但在重新设置PIC我得到 0×00
..
我使用的MPLAB C18提供了一个内部汇编,以便从C项目调用汇编函数。我下面就如何使用内联汇编的规则,我怀疑一些关于“全文助记符必须用于表读/写”在我的建设项目导致语法错误消息。 内部汇编MPASM汇编器的差别如下:不支持伪指令注释必须使用C或C ++符号 全文助记符必须用于表读/写操作。即, TBLRD TBLRDPOSTDEC TBLRDPOSTINC TBLRD preINC TBL
..
我试图写在我的PIC18F87J11闪存,但我理解装配一个问题。我的PIC数据表只有装配和我使用的C编译器。我想知道,如果有人可以帮我翻译code的C语言这一部分。这code可以发现这里,7.5节。 MOVLW code_ADDR_UPPER;与基地址加载TBLPTR MOVWF TBLPTRU MOVLW code_ADDR_HIGH MOVWF TBLPTRH MOVLW code_ADD
..
是否有任何PIC单片机的程序员在这里? 我正在学习用PICKIT2和附带的16F690芯片的一些PIC单片机编程。我通过目前试行的各种设施的工作。我可以成功地阅读从code中的EEPROM,如果我设置MPLAB EEPROM中vaklue,但我似乎不能够修改使用PIC itsself值的字节。简单地什么也没发生,我不读回修改的值,我总是得到这意味着我原来那个写不工作? 这是我的code该节,我
..
MTS-88.C和I / O板-08有8个(八)7段显示器和船上的20键垫。该显示器由7- SEG.1编号至7- SEG.8和分别连接到端口B的PB7到PB0线。上显示一个7段字符显示一个字节已被写入到端口B的MSB 4位为7段显示的地址和LSB 4位的数据。所以,如果我们写58 H至端口B,则第六届七段显示屏将显示数据8。 20键垫从P01到P20的编号和被布置成5列和4行。最右边的列被连接到
..