如何将C全局数组的大小放入为GCC编译的AVR架构编写的汇编程序中?
我有一个包含以下内容的 .c 文件。 uint8_t buffer[32] 我有一个 .S 文件,我想在其中执行以下操作。 cpi r29, buffer+sizeof(buffer) cpi 的第二个参…
我想继续进行 C 编程,但我完全不知道从哪里开始
我一直在考虑“继续”MCU 编程,但问题是我从未使用过任何微控制器或类似的产品。正如我所知,AVR 和 PIC 是爱好者中最常见的微控制器,显然大多数人…
使用 USB 设备打开 PC
我希望能够使用通过 USB 连接到 PC 的红外远程传感器来打开和关闭我的 PC。该传感器是采用 AVR 微处理器和 V-USB 软件 USB 实现实现的定制 PCB。 现在…
如何使用 AVR 的 gnu 汇编器相对于 PC 跳转?
我有一个使用 avr-objcopy 反汇编的二进制文件。中断向量表如下所示: 00000000 : ; VECTOR TABLE 0: 13 c0 rjmp .+38 ; 0x28, RESET 2: b8 c1 rjmp .…
我的 AVR 闪存是否因程序太大而溢出?
我有一个项目,其中 ATtiny2313V 控制 7x5 LED 矩阵来显示滚动文本。为了显示文本,我构建了一种字体,该字体与程序的其余部分一起存储在闪存中。 整…
为什么这段代码是由 avr-gcc 生成的?它是如何工作的?
这是我正在开发的一个 C 项目中的反汇编 AVR 代码片段。我注意到生成了这个奇怪的代码,但我无法理解它是如何工作的。我假设这是某种荒谬的优化......…
如何在 AVR Studio 中打开文件?
我有两个 ATMEGA88(主设备和从设备)通过 I2C 发送测试[]正常工作。 工作环境:使用C的AVR Studio。 我需要的是让主机能够向从机发送指定的文件,例…
如何修复此代码以允许我的 AVR 通过串行端口进行通信?
最近,我一直在绞尽脑汁地尝试在 STK200 上安装 ATmega162,以便通过 RS232 与我的计算机进行通信。 我检查并确保STK200包含MAX202CPE芯片。 我已将芯…
错误:从 'const prog_uchar*' 进行转换 到“字节” 失去精度?
错误出现在这一行: dataArray[iLedMatrix][iRow] |= (byte)(bufferPattern[iRow]) & (1<<7); dataArray 是: byte dataArray[NUMBER_LED_MATRIX][NUM…
(avr-gcc) Makefile 对子目录的支持
我正在开发一个 AVR 项目,并且有多个包含我的代码的文件夹。 我使用的 makefile 是 Pat Deegan 的“标准化 AVR Makefile 模板”。 它能够正确编译每…