问题标签 [atmel]

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 投票
2 回答
2456 浏览

avr - 是否可以在 AVR 微控制器中永久保存一些数据?

好吧,这个问题说明了一切。我想做的是,每次我给微控制器加电时,它应该从保存的数据中获取一些数据并使用它。它不应该使用任何外部闪存芯片。如果可能,请提供一些代码片段,以便我可以在 AVR Studio 4 中使用它们。例如,如果我保存 8 个 uint16_t 数据,它应该将这些数据加载到 uint16_t 数组中。

0 投票
2 回答
3551 浏览

io - 即时将 Atmel IO 引脚从输入更改为三态

我被谷歌淘汰了。因此,StackOverflow 的亲爱的朋友们,是否可以将 Atmel 系列微处理器(例如 Atmel 165)上的 IO 引脚从输入更改为输出,或从输出更改为三态,或从输出更改为三态再到输入以及任何或所有这些相反?

并行问题:是否有 Atmel 程序员/语言支持或不支持切换 IO 引脚的“工具”?如果我要在 Google 上搜索相关信息,这个主题(更改引脚方向)的名称是否比“将输入引脚更改为输出引脚”+Atmel 更易于搜索?

0 投票
1 回答
586 浏览

embedded-linux - 在 Linux 上将 MCU 设置为低功耗模式

我在安装了 ARM MCU 的 Atmel 板 (at91 sam9g25) 上运行嵌入式 Linux (Angstrom)。

我想将 CPU 设置为空闲模式,最好是通过使用函数从用户空间(然后系统将被硬件 gpio 中断唤醒)。我怎样才能做到这一点?或者,如何在内核空间中完成?我找不到太多,也许有人有一些例子可以开始?

0 投票
1 回答
1258 浏览

assembly - 什么会导致 LPM 指令总是失败?

我有一个自修改程序,它写入程序闪存区域(它不会中断程序流程,因为我写入了另一个闪存扇区,而不是我的程序正在运行的闪存扇区 - 它在受保护的引导加载程序部分运行)。

复杂的部分,写入闪存,工作正常。我可以在调试器中检查它,我发送的值已成功写入闪存。

但是,当我尝试使用LPM指令检查内容时,它总是显示为零。

LPM无法阅读时,我确定了以下原因:

  1. 当锁定位被设置时,禁止读取闪存。这里不是这种情况,因为没有设置锁定位。
  2. 由于先前的写指令,闪存的读取被锁定。这里不是这种情况,因为我设置RWWSRE并等到绿灯亮起while (SPMCSR & 0b01000000) {}
  3. 我算错了地址(Z 指针的分段可能很棘手)。这里不是这种情况,因为我也用第一个单词(地址 0)尝试了它,但它仍然不起作用。

我使用以下代码进行测试,读取闪存的前两个字节(写入指令成功完成,因为该位置的程序内存不为零,用调试器检查)

在此之前,我将Z指针设置为零,并使用调试器检查它是否真的为零(r30r31)。

但是,无论闪存中的内容如何,​​都将始终为零r2r3

是否还有其他LPM无法阅读的情况?

0 投票
1 回答
1466 浏览

arduino - 开始使用 Arduino mega 的问题

我刚拿到我的第一个全新的Arduino mega 2560板。我已经下载了Arduino 1.0.1软件。

当我第一次插入电路板时,它无法检测到设备。所以我打开设备管理器并指向"...\arduino-1.0.1\drivers"文件夹来更新未识别Arduino Mega 2560 设备的驱动程序。

现在是我的第一个问题;(O/S is window 7 32bit)

在此处输入图像描述

但是驱动安装成功。

然后我打开Arduino 1.0.1软件(我应该怎么称呼它,IDE?)并打开了眨眼示例。并试图将其上传到董事会。我没有更改任何设置。保留默认设置,即;

上传失败,出现以下错误,

我怎样才能克服这个问题?我没有任何关于 Arduino 的经验。现在想不通怎么办。

如果有人可以帮助我克服这个问题,将不胜感激。如果我提供的细节不够,请询问。希望有人能尽快来帮忙。。

谢谢!

0 投票
1 回答
1708 浏览

microcontroller - 在 AT89C2051 上使用 WILLAR 烧录程序

当我使用 AT89C2051 烧录程序时WILLAR,例如:

它显示一条消息:The data out of range will be ignored。但是如果我使用端口 P1 而不是端口 P3,我的程序会成功烧录。

问题出在哪里?

0 投票
1 回答
638 浏览

c++ - 错误:找不到 World!.map:没有这样的文件或目录。使用 Atmel studio 6 和 CEENBot API

所以我正在制作我的 Hello world 程序,它是这样的:

有人能帮忙吗?如果有点含糊,我很抱歉;这是我所知道的大部分信息。

0 投票
0 回答
1611 浏览

c++ - 将库链接到 atmel studio 6 C++ 项目

好的,我正在制作一个 CEENBot 程序,但现在这几乎无关紧要。我已经包含了我需要的头文件,并且我认为我已经链接到了使用头文件中的函数所需的静态库(通过链接器标志)。但是,显然,我错了,因为当我尝试使用其中一些函数时,链接器说它们是未定义的。这些函数是用外部声明的,所以它们显然必须来自静态库,而我没有正确引用该库。我正在使用 Atmel Studio 6,所以有人肯定知道您如何链接到 Atmel Studio 中的静态库吗?提前感谢您的帮助。

0 投票
1 回答
451 浏览

c - 如何做到这一点:嵌入式 USB 主机与插入的 USB 设备通信

我目前正在 AT91SAM9G20 评估套件上练习 USB 编程。在使用 ATMEL 提供的 USB 设备端口项目(CDC-driver,..)时,我学到了很多关于 USB 设备和 USB 设备端口驱动程序的知识。

但现在我想编写一个小驱动程序来控制我插入其中一个板 USB-A 主机端口的无线棒。

我阅读了很多关于 stackoverflow、OpenHCI 规范的内容,甚至在网上找到了一些库,但我不确定这是否是在没​​有任何“好的”USB 主机端口编程知识的情况下实现我自己的堆栈的好方法。

有没有一种小而简单的方法来控制板 USB 主机端口上的无线棒?(比如使用 USART 接口?)

不知道今天是不是太晚了,还是我“瞎了眼”,但你能不能给我一个关于如何在 AT91 中实现 RTUSB 或 libUSB 的提示?

提前致谢!

问候, 奥伦

0 投票
1 回答
1038 浏览

c - 与 while(1) 并行运行时中断计时器卡住

第一个代码:

它只是中断计时器,它是事件(处理程序)但是当我运行一些

ConfigureTc()循环和中断定时器都冻结之后......为什么会这样?我应该添加另一个计时器并避免while(1)吗?

-- 这会打破(冻结)循环(是的,如果我不使用计时器,它会正常工作)