问题标签 [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.
visual-studio-2015 - 运行 Visual Studio15 和 Atmel Studio7
我目前在尝试在Windows 10 Education上同时运行Visual Studio 15 Enterprise Update 1和Atmel Studio 7 Build 634时遇到问题。
我可以毫无问题地打开和操作VisualStudio。
但是,当我尝试运行 AtmelStudio 时,我收到多个“找不到包”错误,告诉我查看“...\AppData\Roaming\Microsoft\AppEnv\14.0”下的 ActivityLog。由于我不知道如何在这里将重要部分放入编辑器中,所以我会给你一个指向我的 Dropbox 上文件的链接。 活动日志.xml
我已经尝试了多次重新安装,更改了安装顺序并查找了其他一些线程,建议清除本地和漫游中的不同文件夹,但这些都没有帮助。
有任何想法吗?
编辑 12.12.15: 正如 Devon1337 所建议的,该错误是由于 Visual Studio 15 Enterprise 的更新 1 引起的,顺便说一下,该更新已包含在 Visual Studio 15 社区中。
解决方法:
- 卸载两者
- 安装爱特梅尔工作室 7
- 之后安装 Visual Studio 15 Enterprise,不要安装 Update 1(在安装配置器中取消选中它)
c++ - 通过 X10 接收和解码曼彻斯特码
你好,我正在做一个项目,我需要通过 X10 从一个微控制器(特别是 ATmega32)向另一个微控制器(同样是 ATmega32)发送一些数据。两者的时钟频率为 3.8646 MHz,并在 STK500 上运行。
看起来我正确地发送了我的数据,但我的解码器似乎无法解码数据。
首先,当我通过 X10 接收到我的数据(1 个字节)时,我将每个曼彻斯特位保存在一个无符号字符数组中(1/0 作为起始位,其余是数据)。然后我将数据保存在另一个无符号字符数组(称为缓冲区)中。出于测试目的,我通过 UART 在终端上显示该数据。相关代码可以在这里找到。
这似乎有效,例如,如果发送器发送十进制 150,终端显示 [120 0 0 120 0 120 120 0](由于某种原因,“1”不会保存为“1”,但“0”会保存作为'0'),这表明数据已正确发送。
但是,如果我随后尝试将缓冲区解码为单个 char 字节,我永远不会得到预期的结果。在下面的代码中,我再次将接收到的数据保存在缓冲区中,然后尝试在终端和 STK500 上的一些 LED 上显示它们。
在终端上我得到 128 和 120,而在 STK500 上只有 led7 和 led1 亮起,这表明我的解码已关闭。但是,如果尝试通过 Atmel Studio 进行调试,变量字节总是会出现我选择的正确值。
我真的可以使用一些帮助,因为我无法弄清楚发生了什么。
writeAllLEDs()
发送字符()
embedded - XMega Timer 生成 1us
我正在使用 xmega Atxmega32A4u,
如本示例所示XMega Timer 和 Microseconds我试过了,但我无法生成 1us 来切换引脚。
请指导我获得1us的延迟。
我想将此计时器与 1wire 协议一起使用。
在主函数中我调用 Timer_OW_ISR() 函数
c++ - Atmel Studio 7 如何编译和调试 Arduino 代码?
Atmel 在其网站上表示:
Atmel Studio 7 具有在 Arduino 开发环境中创建的项目的无缝一键导入功能。您的草图(包括它引用的任何库)将作为 C++ 项目导入 Studio 7。导入后,您可以利用 Studio 7 的全部功能来微调和调试您的设计。Atmel Studio 7 完全支持 Arduino Zero 板上功能强大的嵌入式调试器。对于其他 Arduino 板,可以使用暴露调试连接器的屏蔽适配器,或者切换到许多可用的 Xplained-Mini/PRO 板之一,以充分利用 Atmel HW 生态系统。无论您选择什么,您一定会做出令人惊叹的事情。
我想知道它是如何工作的?它只是一个插件(visual-micro)意味着我们仍然需要安装 Arduino 软件吗?还是他们有自己的编译器和调试器?
avr - Atmel Studio-ATmega128 引导加载程序
我正在尝试为 ATmega AVR 编写一个定制的引导加载程序。我编写了一个代码,它在 ATmega32A 和 ATmega8A 等小型 AVR 中完美运行。但是当我想在 ATmega128A 中使用它时,它不会在闪存段中写入任何内容。我确定保险丝是正确的,ATmega103 模式被禁用,程序在引导部分启动,但它什么也不做。在调用函数“boot_program_page”之前,我设置了 PORTC 并打开了一些 LED,之后我清除了 PORTC 和 LED熄灭。所以代码也完全执行。我正在使用的函数是 avr/boot.h 中提供的示例。它应该在闪存的第 0 页中写入一些数据(实际上是 0x00)。这是我的代码:
atmel - 如何使用 USB 上的示例程序对我的 atmel 开发板进行编程
我已经成功编译了一个示例程序,它带有一个开发板。我还通过腻子连接到板并运行工厂板上的可执行文件。但是我显然无法将我的 elf 文件推送到板上,因为缺少调试/编程接口。我无法弄清楚问题是什么。我在安装驱动程序之前关闭了Win7的防火墙和防御者。附上几张照片;我需要购买 JTAG 转 USB 电缆吗?现在,我只是通过板上的 USB 接口连接到板上。但是该板带有 JATG 和 miniJTAG。 @DigiNinja-我有 AT97SC3205T-SDK2。您也可以评论防火墙吗?我需要一直关闭win防火墙和防御者还是在安装USB驱动程序时关闭?我发布了一张带有所有其他接口的电路板图片。我需要其中一个吗?这 是设备编程选项的图片:
@all-谢谢。我有一个起点。我现在需要阅读文档。
gcc - AVR GCC 错误初始值设定项元素不是常量
我正在使用 Atmel Studio 6.2,芯片 xmega64D3,并且在初始化结构的某些字段时遇到问题:
编译器总是说初始化器不是恒定的。那么,我该怎么做才能用我想要的东西来初始化我的结构呢?