Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
GCC 为 AVR 上的简单 ISR 生成不必要的寄存器推送
我有一些简单的 C 程序 如果使用 g 编译 它会生成以下汇编文本 唯一的说法是sbi 这不会影响任何状态标志 我想知道为什么 G 会产生这些无用的推送 弹出r0 and r1 global vector 14 type vector 14
c
AVR
为什么reinterpret_cast不是constexpr?
考虑以下片段 static constexpr uint8 t a 0 static constexpr const int8 t b reinterpret cast
c
C11
AVR
constexpr
reinterpretcast
AVRDUDE Android Arduino ioctl 错误
我之前的问题 Android 无法使用 AVRDUDE 与 Arduino 通信 https stackoverflow com questions 15596376 android cannot talk to arduino using
Android
Arduino
AVR
avrdude
基本高性能数据真实性
我不是母语人士 术语可能不正确 对此感到抱歉 我正在 AVR 微控制器之间通过无线电传输数据供个人使用 并希望客户能够证明传输数据的真实性 因为它来自授权客户之一 这意味着我不需要不可否认性并且能够预先定义共享密钥 我对不同的方法进行了一些
适用于 8 位 MCU 的更快 16 位乘法算法
我正在寻找一种比下面的算法更好的算法来将两个整数相乘 你对此有什么好主意吗 MCU AT Tiny 84 85 或类似的 运行此代码的地方没有 mul div 运算符 uint16 t umul16 uint16 t a uint16 t
c
Algorithm
microcontroller
AVR
用纯 C 在 atmega328 上设置中断
我目前正在开发 Arduino Uno 板 并尝试用纯粹的语言编写它C无需使用 Arduino 的库 我正在工作的项目应该像这样工作 设置 LEDPB0 to BP7 ON and OFF 在连接到按钮的 PD2 上设置中断 按下按钮时 L
c
AVR
atmega
优化此 C (AVR) 代码
我有一个中断处理程序 但运行速度不够快 无法完成我想做的事情 基本上 我使用它通过将查找表中的值输出到 AVR 微控制器上的端口来生成正弦波 但不幸的是 这发生的速度不够快 无法让我获得所需的波频率 有人告诉我 我应该考虑在汇编中实现它 因
c
Optimization
Assembly
AVR
使用带有 AVR 微控制器的旋转编码器
我无法让旋转编码器与 AVR 微控制器正常工作 编码器是机械式的ALPS编码器 http no farnell com 1520815 passives product us0 sku alps ec12d1524401 我正在使用亚特米加
microcontroller
AVR
Encoder
atmega
在位数组中有效查找“1”的位置
我正在连接一个程序来测试一组电线的开路或短路情况 该程序在 AVR 上运行 将测试向量 步行 1 驱动到电线上并接收返回结果 它将所得向量与已存储在 SD 卡或外部 EEPROM 上的预期数据进行比较 这里有一个例子 假设我们有一组 8 根
c
Embedded
BitManipulation
AVR
编译gcc 4.6.2(无法计算目标文件的后缀)
编译gcc 4 6 2时出现问题 checking for avr gcc data data6 soft src build gcc 4 6 2 host x86 64 unknown linux gnu gcc xgcc B data
Linux
gcc
Compilation
AVR
C++ 递减单字节(易失性)数组的元素不是原子的!为什么? (另外:如何在 Atmel AVR mcus/Arduino 中强制原子性)
由于试图通过一些我不知道的简单内容来调试我的代码 我损失了几天的时间 实际上是大约 25 小时的工作 事实证明 在 AVR ATmega328 8 位微控制器 Arduino 上 用 C 递减单字节数组的元素不是原子操作 并且需要原子访问防
c
Arduino
interrupt
atomic
AVR
使用 Visual Studio 为 AVR 编写代码
我正在使用 Visual Studio 2013 为 AVR 编写代码 我一直在关注this http www instructables com id Use Visual Studio 2010 to Compile AVR Hex F
visualstudio2013
IntelliSense
AVR
winavr
学习嵌入式编程的最佳平台? [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
Embedded
arm
AVR
如何使用 AVR 的 gnu 汇编器相对于 PC 跳转?
我有一个使用 avr objcopy 反汇编的二进制文件 中断向量表如下所示 00000000 VECTOR TABLE 0 13 c0 rjmp 38 0x28 RESET 2 b8 c1 rjmp 880 0x374 INT0 4 fd
Assembly
AVR
disassembly
gnuassembler
relativeaddressing
如何用C语言为AVR-Studio编写自定义reset()函数?
所以我被分配了为 AVR 编译编写自定义 Reset 函数的任务 我得到了这个信息 Atmega128 和 Pic24e 在程序地址 0x0 处有复位中断 编写一个函数 Reset 来复位程序 我还听说强制系统重新启动的一个简单方法是发送它
c
gcc
AVR
avrgcc
将 IO 寄存器作为模板参数传递
我想使用 IO 寄存器 静态内存地址 作为模板参数 问题是 寄存器通常被定义为扩展为类似于以下内容的宏 volatile uint8 t 11 0x20 我不知何故无法正确使用我的模板 我想编写如下代码 Foo
c
C11
templates
AVR
在 CMAKE 自定义命令中运行 objcopy 会导致 make 期间出错
我正在尝试向一个小项目添加一个构建后命令 该命令将自动获取我的构建输出文件 ELF 并将其转换为 Intel HEX 格式 以便在微控制器上闪烁 然而 当我添加此命令时 构建失败 它使用 shell 运行的所有替换的 CMake 变量字符串
CMake
AVR
为什么我只收到第一个地址字节? (I2C协议)
期望从机确认并返回数据 但它没有 这是我的协议 这是我的数据表 数据表提到 从机将通过首先发送 MSB 字节来应答 Byte0 和 byte1 包含 预测值 所有字节均由主机确认 Edit 源库 另外仅供参考 我使用的是 Arduino F
c
AVR
I2C
主源文件中的结构值未更新
我的项目的一部分 一些源文件是button key h button key h lcd h mani c etc 在按钮 key H 中使用了一个结构并声明为 struct menu uint8 t Hour uint8 t Minute
c
microcontroller
AVR
#在C中定义一个元组
我希望能够定义一个元组来表示其他宏所需的参数 我认为展示我想要的最好方法是展示一个例子 include
c
cpreprocessor
AVR
1
2
»