AVR GCC - 类型转换问题
我正在使用 AVR 微控制器通过 I2C 总线写入可编程分频器芯片。在某些时间间隔,我试图调用以下函数来更新芯片的频率输出: void 1077WriteDiv(int16_t…
在 AVR Studio 5 中构建 AVR Studio 4 项目
我有一个 AT90USB162 Minimus AVR,我想将其集成到一个项目中。我从 Minimus USB。这是使用 AVR 作为 COM 端口的驱动程序。该项目是为 AVR Studio 4 …
支持开源交叉编译器的 Ada 多任务 RTOS
Ada 提供哪些 RTOS 开源/免费交叉编译器,并支持多任务/多线程? 我有一个 Atmel AT90USB162 芯片,我想使用 Ada 对其进行编程。我的第一个选择是使用…
使用 AVR-Ada 执行任务
我正在尝试使用 AVR-Ada 实现任务功能,但是当我运行 make 时,我收到以下错误消息: C:\avr_test>make avr-gcc.exe (GCC) 4.3.3 Copyright (C) 2008 …
定时器每 4ms 产生一次溢出
在atmega2560(STK600板)上,我使用Timer0,它是8位定时器。我想每 4 毫秒生成一次溢出...如何将计时器设置为 4 毫秒? (时钟速度是8MHz,我知道通…
为什么我的 Arduino 上没有可用的串行数据?
我已经在我的 Arduino Uno 上运行了简单的串行程序,它只会回显您输入的任何内容。在 Arduino Sketch IDE (v22) 中运行时效果非常好。 int incomingBy…
嵌入式IP堆栈:可以/接受异步发送吗?
我正在尝试为 8 位 AVR MCU 实现一个非常小的 IP 堆栈。我不希望它支持 TCP,因为它真的太大了,我不需要它,而是 UDP(当然还有 ARP 和 ICMP)。 我…
使用 void* 来维护状态...(C 编程)
目前我们正在学习如何对 AVR 微控制器进行编程(仅限 Ansi C89 标准)。所包含的驱动程序的一部分是处理调度的标头,即以不同的速率运行任务。我的问…
eclipse 无法解析所有包含内容
我正在 eclipse 中开发一个 avr 项目,并包含编译器提供的文件。 Eclipse 识别代码中的包含(即#include 没有问号),但它不解析包含文件中的定义,即…
多次客户端打印后,Arduino (Uno) 以太网客户端连接失败
我正在使用带有以太网扩展板的 Arduino Uno。 发送许多 HTTP 请求后,client.println(...),客户端在连接时开始失败。故障时间似乎是随机的,并且…
AtMega2560 的 UART0 到 UART2 网关(某种)
我将一个设备连接到 AtMega2560 的 UART0。我想将UART0数据传输到UART2以在终端(PC)上查看它。 当我使用 UART 转串行设备 (FTDI) 将设备直接连接到 …
AVR / Linux GCC C++ 的常用常量项目
我正在为 Linux + AVR Arduino 项目创建软件。显然,整个工作分为 Eclipse 中的几个项目(我没有使用 Arduino IDE)。我想为所有这些项目使用常见的(…
如何用 C 语言编写字母数字 4x3 键盘
目前我正在开发一个具有以下设置的项目。 AVR 微控制器 IDE - AVR Studio 操作系统 - FreeRTOS 对于输入,我使用 4x3 的键盘矩阵。我已经编写了 4x3 …