问题标签 [atmelstudio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在arduino中什么是SREG?
我正在尝试从 arduino 转换为 avr-c。我得到错误SREG
未声明。你知道是什么SREG
吗?。
c - ((Port *)0x41004400UL) 在这里是什么意思?
我正在开发一个带有 32 位基于 ARM 的微控制器的开发板(即开发板是 Atmel SAM D21J18A)。我仍处于学习阶段,还有很多事情要做,但我真的很喜欢嵌入式系统。
我有一些 C 的背景。但是,这显然还不够。我正在查看 Atmel 的示例项目的代码,但我并没有真正了解其中的某些部分。这是其中之一:
端口定义为:
和 PortGroup 定义为:
所以在这里,我们正在查看地址 0x41004400UL,获取那里的数据,然后会发生什么?
我查找了这个,但找不到任何有用的东西。如果您有任何建议(教程、书籍等),请告诉我。
avr - 无法将信息发送到 LCD
我在其中一个 youtube 教程中研究了这段代码,我无法将信息发送到 LCD,程序显示错误,我不断收到的错误是
下面是 LCD 的头文件 - MrLCD.h
在主文件中最简单的程序中,如果我尝试在头文件中调用这些函数,如 Send_A_StringToMrLCDWithLocation 或 Send_An_IntegerToMrLCD... 程序显示错误...
c - 使用 ATtiny 和 Atmel Studio 处理 32 位数字
我想知道 ATtiny,特别是 ATtiny24 如何在内存中存储 32 位无符号整数。我正在尝试获取 32 位值并将其写入 EEPROM 中的 32 位位置。我尝试使用简单的掩码,但每次尝试时,我都会正确获取低两个字节(lsb),而高两个字节全为零。例如,当我尝试写入:0x12345678 时,输出为:0x00005678。Atmel Studio 中是否有我需要设置的设置,或者我是否需要使用遮罩以外的其他方法。
最终,我希望能够读取 32 位计数器值并将其写入 EEPROM 中的特定位置。我正在修改现有电路,因此无法使用串行输出进行调试。
代码片段:
主要:
功能:
EEprom_Long_Write:
EEPROM_写:
c - 致命错误:libs\Message.h:没有这样的文件或目录
我正在尝试使用 Atmel Studio 编译一个 Arduino 项目。当我将头文件与项目文件放在同一目录中并尝试包含它们时,它工作正常。
编辑:包括绝对路径也可以。
但这不是一个好习惯,我想以相对方式将我的文件包含在“libs”文件夹中。但是在该文件夹中移动相同的文件并解决它会导致“没有这样的文件或目录”错误。
或者
进一步说明:IDE 是在 windows 上运行的。我确信这不是拼写错误,因为即使是 IDE 也提出了相同的建议。我尝试以管理员身份运行 IDE,这样权限就不会受到干扰。我没有解决这个问题的想法。可能是什么原因?
arduino - 在微控制器中没有“计数器”的计数是可能的吗?
你好朋友我是微控制器领域的新手想知道这是不可能在不使用计数器的情况下计算事件我的意思是通过监视连接到事件发生器的引脚。我问这个问题是因为目前我想计算频率传感器的我已经使用 DSO(数字存储示波器)检查了它的频率,它(DSO)说它的频率是 98khz,但是我们现在都知道 8 位计数器的最大值是 255,那么它怎么可能...... ...传感器连接到 PB0(Atmega16 的 TCNT0/Counter 0)......请帮助
c - GCC 中的汇编代码未在 Atmel Studio for AVR 环境中编译
我试图在我的程序中删除中断向量表以减少闪存的使用。
我已经成功使用了这个-nostartfiles
标志,它在输出中删除了很多汇编代码。
要使用该程序,我必须设置堆栈指针。我发现这段代码可以这样做:
但是在编译时,它什么也不做,而其他汇编代码就像
行得通。
这是我当前的 C 代码:
编译为程序集(7892 和 7894 行):
为什么不.set __stack
编译?我错过了一些编译器标志吗?尝试了很多东西.. 还审查了具有相同代码的引导加载程序,他们正在做同样的事情,但不知何故,我的编译不正确。
c - 如何将双精度值转换为 uint8_t 字符串 [] 以在 atmel 工作室的终端窗口上打印
在 Atmel Studio 6.2 中编程时,我试图将一些双精度值转换为 uint8_t String[] (在 C 中),以便在函数中进一步使用它:usart_write_buffer_job
.
这是我将进一步使用的整个命令,但我想在屏幕上打印给定的 double 值而不是字符:
我尝试过投射,但它在 Atmel 中无法正常工作,因为它无法识别(uint8_t*)(&MyDoubleValue)
c++ - 如何在 C++ 中将 uint64_t 数组初始化为 0?
我正在使用 Atmel 6.2 并为 Arduino 编写应用程序。我对这些代码行有疑问:
它给出了以下错误
错误:数组绑定在 ']' 标记之前不是整数常量
为什么会这样?
c++ - Atmel Studio 6.2 中的“未定义引用”
这是我的第一个 Atmel Studio 项目。我已经设置了 IDE 并使其与新项目提供的示例代码一起工作。
现在我正在尝试使用 PCF8574 运行一个简单的代码:
但我不断收到这些错误:
我已将 PCF8574 添加到编译器目录(属性 > 工具链 > AVR C++ 编译器 > 目录),并且我确信编译器“看到”.h 文件 - 否则它会抛出“没有这样的文件或目录”错误。
PCF8574 库代码: http: //nettigo.pl/attachments/196
在 ArduinoIDE 上编译的相同代码(复制和粘贴)工作得很好,所以我猜编译器/链接器设置有问题。
有没有人遇到过类似的问题?我不知道我还要保存什么以在 IDE 中进行设置以使其正常工作。