avr

    0热度

    1回答

    如果我想编写一个简单的AVR C程序,我只想去: avr-gcc -mmcu=atmega2560 -Os avr.c -o avr.o 和代码将没有错误编译。但是,只要将上述命令放入Makefile中,我会收到编译错误,指出DDRC,PC2和PORTC未声明(请参阅底部的错误块)。由于这些常量是在avr/io.h中定义的,我尝试将-I参数指向头文件,但没有成功。这是我的Makefile: C

    0热度

    1回答

    我学习过的GNU/Linux汇编编程的Arduino的,使用作为测试板一个Arduino UNO R3与AVR的Atmega 16u2微控制器。 正如我在这篇文章中阅读https://www.cypherpunk.at/2014/09/native-assembler-programming-on-arduino/说明书必须是: avr-as -g -mmcu=atmega16u2 -o simp

    1热度

    1回答

    要解决a Rust compiler bug in the AVR backend,我已经标记了很多我的功能,作为#[inline(always)],只需添加注释,直到足够的情况下优化等会激发我不再遇到问题。 然而,这些注解,现在连接失败,有很多relocation truncated to fit消息: target/avr-atmega328p/release/deps/chip8_avr-4

    0热度

    1回答

    我最近在一个与Arduinos合作的模块中提供了这项任务。我们以前的任务是C语言,但是当涉及到这个时,我根本不知道该怎么做,甚至不知道该如何开始。我们也没有提供任何类型的讲座或其他方式来解决这个问题。任何人都可以帮助或只是让球滚动一点,这样我就能更好地理解它?谢谢。 的,我不得不修改代码的第一位是如下: "delay_ms%=: nop ; code to replace nop \n"

    0热度

    1回答

    下面是一个代码运行在一个ATMEGA328P。它应该每秒发送一次“abcdef”到我的电脑。但是,它每秒只给我发“ab”。这里有什么问题? #include <avr/io.h> #include <util/delay.h> void USART_transmit(unsigned char data); void print(const unsigned char *buffer, s

    2热度

    1回答

    我有一些静态的,常量的数据,我需要能够在运行时检索。 我需要将这些数据放在哪里,我该如何访问它? 我试过把数据放在.text和.data中,并且使用ld r24, X。我也尝试使用GDB的print命令。但是,通过所有这些方法,我总是看到0的结果。 尝试1:.data: Sections: Idx Name Size VMA LMA File off Algn 0 .data

    -1热度

    1回答

    我入门学习更多关于AVR ATMEGA编程。 阅读有关Arduinos的内部工作原理的文章,我学习了shiftOut方法是如何构成的。我是那种为位操作的熟悉,到目前为止,但我有一个表情我不明白尚未: void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val) { uint8_t i;

    2热度

    1回答

    我对游戏的一段代码有问题。我想知道,如果按下按钮如何打破时间延迟。 List of files 最后,游戏中的LCD 10秒写上你的最终分数。并回到等待开始。我想保持这一点 - 我想包括的唯一的事情是,如果我在这10秒钟内按下按钮,我希望它立即回到等待开始。 功能代码是在这里 void DrawGameScore() { //&RFONT_8X12 &RFONT_16X26

    0热度

    1回答

    我正试图用键盘为海康威视读卡器编写一个库。 Here is some information about that reader。我还以Arduino库为例。该库适用于读取数据并使用相同的外部中断引脚:https://github.com/monkeyboard/Wiegand-Protocol-Library-for-Arduino 我在Google中搜索了很多,但没有找到可用的C示例。我从零写

    -1热度

    2回答

    我想初始化这种类型的结构,但它不会工作。任何想法是什么问题在这里? #include <stdint.h> #define txBufLen 3 struct { uint8_t Buf[txBufLen]; uint16_t out; uint16_t len; }txBuf; struct txBuf a = {{1,