avr

    1热度

    2回答

    目前我正在进行如下设置的项目。 AVR微控制器 IDE - AVR工作室 操作系统 - FreeRTOS的 对于输入我使用的4x3的键盘矩阵。我已经编码为4x3键盘输入数字。但现在我想让它成为字母数字。就像我们在手机键盘上看到的一样。 示例 - 键2将用于输入2,a,b,c。单按键2,我们将得到数字2,双按键2,然后我们将得到'a',tripple按键2,然后我们将得到'b'和fourtimes按

    0热度

    1回答

    我将一个器件连接至AtMega2560的UART0。我想将UART0数据传输到UART2以在终端(PC)上查看它。 当我使用UART到串行设备(FTDI)将设备直接连接到PC时,它会很好地发送数据。 当我把UART2中间为说的目的,然后只发送了第一线,具体为: Ver V2DAPV142 On-Line:然后忘记。有时它不会发送第一行。 代码: #define UART0_BUFFER_SIZE

    0热度

    1回答

    我有一个设置为CodeVision AVR项目的遗留代码。我想迁移到AVR Studio或更好的NetBeans(使用AVR工具链或WinAVR)。 有什么想法?

    5热度

    2回答

    我正在使用具有以太网屏蔽的Arduino Uno。 发送很多HTTP请求后,client.println(...),连接时客户端开始失败。失败的时间似乎是随机的,循环中的序列读数可以在〜1000和〜7000之间任意变化。 的错误不是做与以太网发送缓冲区溢出(以下this advice) 这里是一个错误的代码: #include <Ethernet.h> #include <SPI.h> //

    3热度

    1回答

    我想在使用imagecraft编译器avr的程序集中做一些预处理。到目前为止,我最好的猜测是这样的: #define TEST 1 #if TEST == 1 ldi R20, 0xFF #else ldi R20, 0xF1 #endif 但是这样做使编译器错误: absolute expression expected 如何解决这个还是有更好的方法来做到这一点? 肯尼斯

    1热度

    1回答

    我正在开发eclipse中的avr项目,并且包含由编译器提供的文件。 Eclipse会在代码中识别包含内容(即#include没有问号),但它不能解析包含文件中的定义,即PINA不会被识别为内存地址。 我试图将include目录添加为路径和符号中的库路径。我试图将它作为库的路径添加到构建设置中。两人都没有工作。 我正在使用Eclipse Indigo和ImageCraft编译器。此外,在我已经将i

    4热度

    2回答

    我正试图为8位AVR MCU实现一个非常小的IP协议栈。我不希望它支持TCP,因为它太大了,我不需要它,而是UDP(当然还有ARP和ICMP)。 我希望堆栈代码适合16kB的ROM和1kB的RAM,当然为应用程序留出尽可能多的空间。我正在使用基于ENC28J60的电路板进行PHY/MAC管理,该电路板具有一个内部8 kiB RX/TX环形缓冲区。当数据包到达该芯片时,它将一个接一个地写入RX缓冲区

    6热度

    4回答

    目前我们正在学习如何编程AVR微控制器(仅限Ansi C89标准)。部分包含的驱动程序是处理调度的头部,即以不同速率运行任务。我的问题是从文档报价做:“每个任务必须保持自己的状态,用静态局部 变量” 这是什么意思呢?他们似乎通过一个void*到该功能来维持状态,但然后不使用它? 综观文件中的代码,我收集这是他们的意思: {.func = led_flash_task, .period = TASK

    6热度

    2回答

    是否有一种简单的方法可以使用用于Arduino IDE的库,以及我为AVR-G ++/AVR-GCC编写的C和汇编代码? 我试图使用Adafruit Wave Shield library,但只是包括头文件和cpp文件没有太大的好处。我可以编译它,并将其链接到我的C代码?或者,也许只是找到一种方法,使其与我的C代码编译。 目前,当我尝试做这样简单的东西: #include "WaveHC/Wave

    1热度

    1回答

    我会怀疑这是一个简单的问题,但我无法在任何地方找到答案。 ImageCraft编译器是否创建一个CPU频率定义?我知道gcc-avr的形式是F_CPU,但我一直无法找到iccavr的类似定义。