问题标签 [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.

0 投票
1 回答
1611 浏览

avr - 使用没有 SPI 引脚的 AVR Atmega32 SPI

我对微控制器编程相当陌生。我对 Arduino 有一些经验,但在我几乎完成我的项目后,我决定将我目前的项目转移到更便宜、更小的项目上。所以我现在在 Atmel studio 中使用 AVR ATmega32。

我正在尝试使用 ATmega32 与 MAX7219 芯片进行通信,以便与 LED 矩阵进行多路复用。但是,我确实有多个不同的设备要与之通信。

如何在不实际使用微控制器上提供的 SPI 引脚的情况下与设备通信?我做了一个测试项目,但似乎有问题,我无法弄清楚问题是什么。我想我设法让它进入了测试模式,因为所有的 LED 都亮了,但在那之后我无法让它做任何事情。我什至无法清除显示/关闭它。我再次检查了接线。就引脚配置和分配引脚而言,我的编码可能不正确吗?有什么建议或更好的方法来编写我的代码吗?

这是MA7219 数据表的链接

0 投票
1 回答
1548 浏览

windows - SparkFun 的 Arduino Pro Micro 和 Atmel Studio 缺少串行端口

这与我在 Arduino 论坛上发布的问题相同,因为这里可能有人可以帮助我:) 我正在使用 SparkFun 的 Arduino Pro Micro 3.3V/8MHz 进行项目。我已经安装了驱动程序,在 IDE 上添加了对板的支持,并尝试将草图上传到它 - 它工作正常。我意识到板子附带的引导加载程序模拟了一个用于上传的不同串行端口,因为普通端口是 COM5,上传端口是 COM6。虽然对于这个项目,代码优化是最重要的,所以我转向了 Atmel Studio,我已经成功地使用了 UNO。我使用寄存器和函数为 Micro 构建了一个简单的闪烁代码:

我可以使用 avrdude 中的以下命令通过 Atmel Studio 上传它:

为了能够做到这一点,我必须在不到 750 毫秒的时间内按两次重置按钮,因为连接指南建议 ( https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-指南/疑难解答和常见问题解答#ts-reset)。

该代码有效,但现在我注意到正常的串行端口(COM5)永远不会回来。可能是什么原因?我仍然可以将新代码上传到 Micro,所以引导加载程序应该没问题吧?

我在这里先向您的帮助表示感谢 :)

0 投票
1 回答
1686 浏览

c - C语言中的UART通信

我正在尝试使 UART 通信正常工作,并且我使用了 ATMEL 的一些示例代码作为此基础(UART 示例)。我想做的主要改变是,test_string我不想使用接收字符串/字符数组,而是使用uart_getchar()并运行字符检查,即 IE:

但是我在正确理解 UART 示例以及让我的新代码正常工作方面遇到了困难。

有小费吗?

0 投票
2 回答
4908 浏览

arduino - 将 Arduino 库用于独立 MCU(ATMega328p

我想知道如何将 Arudino 库用于使用常规微处理器的项目,在我的例子中是 ATMega328p。我只是在面包板上有一个 PDIP 处理器,我没有使用 Arudino Uno 或任何东西。我也不想使用 setup() 和 loop() Arduino 编程环境,但我确实希望能够下载和使用 EtherCard 库,其中包括 Arduino.h。

我在 Windows 8.1 上使用 Atmel Studio 6.2。我发现这篇文章Using the Arduino library for regular AVR code其中包括一个很好的响应,但它特定于(我认为)Linux 环境。有没有人将 Arudino 库用于非 arduino 项目?如果是这样,我如何正确地将它们包含在 Atmel Studio 中?

提前感谢您提供的任何意见。

0 投票
2 回答
1729 浏览

microcontroller - 使用 JTAG 接口进行编程

我正在开发一个系统,我需要对 MCU 进行编程,例如 PSoC 或 Atmel SAM4E 或 Freescale K70 系列。目前,我正在使用供应商特定的 IDE 和外围设备(如“赛普拉斯的 Miniprog”)对其进行编程,但我想要一个使用 JTAG 接口的通用编程工具,不需要像 MiniProg 这样的任何额外外围设备,但我对此并不陌生并且真的对如何继续进行这一点一无所知。因此,欢迎就如何开始设置 JTAG 编程接口提出任何建议。

0 投票
1 回答
1006 浏览

sd-card - 如何让 FATfs 在 Xmega A4 上运行?不确定我应该添加什么或要编辑什么文件

首先,我已经通过http://elm-chan.org,虽然它对我有所帮助,但它有点模糊(在我看来)。

我正在尝试使用 ASF 读取带有 Xmega128a4u 的 SD 卡(因为非 ASF 方式对我来说太地下了......)。无论如何,虽然 ASF 有一个用于 Xmega C3 的 Xplained 板的示例,但它并不是很有帮助,而且我移植它的尝试失败了。

所以,以下是我所做的:

  1. 我在 ASF 中开始一个项目(我正在用 C 编程)
  2. 我通过 ASF Wizard 将 FATfs、SD/MMC 和 systemClock 驱动程序(或模块或服务)添加到我的项目中。
  3. 我有点迷路了...... :(

我在 elm-chan 的页面中读到了某种“胶水文件”,但它应该是什么并不是很具体。我应该在其中#include 什么或我应该在哪里#include 它?

我很感激这方面的一些帮助,因为我已经尝试了几件事但没有成功。

0 投票
2 回答
9255 浏览

.net - .NET Framework 4 多目标包无法卸载

我目前正在尝试使用 .NET 安装 Atmel Studio 6.2,而安装的 Visual Studio 隔离 Shell 10.0 部分给我带来了一些麻烦。

当我尝试安装 Atmel Studio 时,它会尝试安装 .NET Framework 4 并立即失败并显示结果日志:

我的第一反应是尝试卸载/重新安装 .NET Framework 4。当我尝试卸载它时,我收到以下错误:

找不到路径“C:\Users\MyUser\appdata\local\temp\sit31981.tmp\wcu\mtpack\NetFx_DTP.msi”。验证您是否有权访问此位置并重试,或者尝试在可以安装产品 Microsoft .NET Framework 4 Multi-Targeting Pack 的文件夹中找到安装包“NetFx_DTP.msi”

我试过在我的电脑上搜索,试图找到这个文件,但没有成功。我也做了一些研究,试图自己找到文件“NetFx_DTP.msi”,但也没有运气。

如果有人对如何解决这个问题有任何提示,将不胜感激。谢谢!

0 投票
1 回答
4644 浏览

assembly - 在 AVR 上启用外部中断

尝试通过以下行在 ATmega328P 上启用外部中断:

在我的重置子程序期间。

这个想法是让 INT0 在上升沿(即按下按钮)触发外部中断。相应的JMP指令已放置在中断向量表中0x0002

在使用模拟器在 Atmel Studio 6 中进行调试期间,当我切换 INT0 引脚时,不仅没有中断运行,而且在手动执行指令时,我发现EIMSK寄存器没有被更新,并且STS EIMSK, R17尽管 R17 指令似乎完全没有做任何事情在执行该指令之前被设置为 0x01。

在 AVR 组装方面相当菜鸟,这是我的代码问题还是 atmel 工作室的问题。

0 投票
1 回答
2625 浏览

simulator - atmel 模拟 UART 通讯

我正在开发一个带有 UART 控件的项目。我正在尝试通过 UART 模拟消息的发送和接收。UART 将连接到现实世界中的 RS-485 收发器,但我将通过 test.c 文件提供输入/输出。

目前,我必须暂停模拟器中程序的执行,手动翻转该位并再次将程序返回执行,以便 UART 发送大约字节。

我对小组的问题是我可以自动设置 TXC 位来模拟字节的成功传输吗?我目前正在阅读 Atmel 的文档并破译如何设置刺激文件。

这会有所帮助,因为我希望在开发过程中越深入,通信测试就越复杂。

谢谢,瑞安

0 投票
1 回答
96 浏览

c - C、不能比较两个缓冲区

我正在使用一些 C 代码,我完全陷入了这个功能。它应该将两个缓冲区与一些偏差进行比较。例如,如果 EEPROM_buffer[1] = 80,那么从 78 到 82 的 TxBuffer 值应该是正确的!

所以问题是它总是返回-1。我检查了两个缓冲区,数据是正确的,它们应该匹配,但不会。程序只是运行直到达到 i = 3 并返回 -1..

我用 atmel studio 6.1 编译,atmel32A4U 微控制器..

}