问题标签 [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.
c - 使用 set_usart_base((void *)) EVK1105 dev 时函数的隐式声明。木板。爱特梅尔
我刚开始使用 evk1105 dev.board。我需要将 printf() 重定向到 usart。我有以下代码(evk1105 的编辑 usart 示例):
添加 set_usart_base 时,我在implicit declaration of function 'set_usart_base'
此处找到以下编译错误 set_usart_base:avrfreaks.net
关于我做错了什么的任何提示?
eclipse - 将 Eclipse 与 AVRDude 一起使用
我正在尝试通过 Eclipse 对我的 Arduino 进行编程(因为 Eclipse 是初学者最简单的 IDE),但显然,当我在 Eclipse 中为 AVRDude 更新我的程序员时,它显示找不到配置文件。此外,它还说它不支持我试图与之通信的任何 MCU ......甚至更奇怪。有解决办法吗?
gcc - 如何将 lwIP 原始源代码包含到我的项目中?
我目前正在使用 Atmel AT91SAM9260 评估板(具有多个外围设备的基于 ARM 的微控制器)实现一个简单的 tcp/ip 服务器。
Atmel 给出的一些示例包括基于 uIP 的 Web 服务器,但 uIP 无法处理所需的吞吐量。
我发现基于版本 1.1.1(或略高于)的相同示例对我来说已经足够了。
最近我开始遇到堆栈问题,我找不到使用更新版本的 lwIP 的 AT91SAM9260 的端口。为了构建项目,我使用 Eclipse+Yagarto+gcc 作为开发堆栈。
在将最新版本 1.4.0(可在http://download.savannah.gnu.org/releases/lwip/ 获得)的源代码替换到我的项目中并尝试修复所有编译错误之后,我放弃了。
源代码的结构非常相似,但显然需要进行太多调整。
是否有关于将原始源代码适应我的堆栈的具体指南?C++ 代码不应该只在我的堆栈上编译吗?
c - 如何修复:struct _reent r = {0, (FILE *) 0 }?struct _reent 是任何工具链的一部分吗?
使用 arm 交叉编译器编译 Atmel 示例时:
../at91lib/utility/stdio.c:64:8:错误:变量 'r' 具有初始化程序但类型不完整
代码是:
我不知道我能在这里做什么,因为首先我需要了解这段代码的含义?
然后我可以为我的编译器重新编码吗?或者我必须将编译器降级到其他版本吗?
我的版本:arm-unknown-linux-uclibcgnueabi-gcc (Buildroot 2012.05-git-00423-g4205dbd) 4.5.3
windows - Perl system() EXE 权限?
我对在 Windows 上运行 Perl 有点陌生,并且在尝试运行avrdude.exe
将 HEX 文件上传到 Atmel 微控制器时遇到了一些系统命令问题。这些是我用来执行命令的 Perl 命令:
现在,我正在打印最终命令以确保它是好的,而且看起来是这样。但是,在实际执行中似乎存在某种权限问题。当我将打印的命令复制并粘贴到 Windows 终端时,结果如下:
这显然是使用正确的参数运行的 avrdude。但是,当我使用 运行此命令时system()
,我会收到以下输出:
这让我相信在 CMD 中运行命令和通过system()
. 如果有人可以对此提供一些见解或给我任何解决此问题的提示,将不胜感激。预先感谢。
编辑:我编写了一个 Perl 脚本,在向 Atmel 发送硬重置后调用 avrdude.org(基于此线程中的一些代码):
但是,这仍然存在同样的问题。如果 Perlsystem()
调用和通过命令行运行具有相同的权限,那为什么我可以在命令行中执行命令,但是当我从 Perl 调用相同的 EXE 时,COM4 访问受到限制?:S
bootloader - arm9 引导加载程序 IAR
我正在寻找 Atmel Arm9 的引导加载程序。
Atmel 有一个“安全可靠的引导加载程序”,但它适用于 ARM7,而且已经很老了(不使用最新的 IAR 工具链构建)
我假设这必须在之前完成并且不想重新发明轮子
如果引导加载程序适用于最新的 IAR 嵌入式工作台(版本 6.x),则奖励将是
如果有可用的商业产品 - 那也很好。
佩德罗
c++ - 用于 Atmel AVR 的车辆 GPS 跟踪
我已经为车辆跟踪设备制作了电路,现在我陷入了支持闪存的 Atmel AVRmega2561 的代码中。
请告知我应该从哪里开始。
arm - Arm Rom.ld ,Ram.ld ,scatterfile ,startup.s ,这些文件是干什么用的?
我已经编写了 avr 微控制器,但对 arm 来说是新手。我只是查看了 winarm 附带的 sam7s64 的示例代码。我对这些文件 rom.ld 、 ram.ld 、 scatter 文件、 cstartup.s 文件感到困惑。我在编写 avr 时从未见过这类文件。请澄清我对它们每个文件的作用的怀疑。
c - SPI(串行端口通信)问题,卡在 ioctl()
我正在尝试使用 SPIDEV 驱动程序访问 SPI 传感器,但我的代码卡在 IOCTL 上。
我在 SAM9X5EK(安装 AT91SAM9G25)上运行嵌入式 Linux。该设备连接到 SPI0。我在 menuconfig 中启用了 CONFIG_SPI_SPIDEV 和 CONFIG_SPI_ATMEL 并将正确的代码添加到 BSP 文件中:
1MHz 是传感器接受的最大值,我尝试了 500kHz,但在 Linux 启动期间出现错误(显然太慢了)。.bus_num 和 .chips_select 应该正确(我也尝试了所有其他组合)。SPI_MODE_3 我检查了它的数据表。
启动时我没有收到任何错误,并且设备正确显示为 /dev/spidevX.X。我设法打开文件并获得有效的文件描述符。我现在正在尝试使用以下代码访问设备(受我在网上找到的示例的启发)。
然后我正在使用这个功能:
当我运行它时,代码卡在 IOCTL 上!
我这样做是因为,为了读取传感器上的寄存器,我需要发送一个包含其地址的字节,然后在不更改 CS 的情况下返回答案(但是,当我尝试使用 write() 和 read()功能,在学习时,我得到了相同的结果,坚持下去)。我知道指定 .speed_hz 会导致 Atmel 上出现 ENOPROTOOPT 错误(我检查了 spidev.c),所以我评论了那部分。
为什么会卡住?我虽然可以像设备一样创建它,但它实际上并没有“感觉”任何硬件。由于我不确定硬件 SPI0 是否对应于 bus_num 0 或 1,所以我尝试了两者,但仍然没有成功(顺便说一句,它是哪一个?)。
更新:我设法让 SPI 工作!一半.. MOSI 正在传输正确的数据,但 CLK 没有启动......知道吗?
arduino - 使用 Arduino 设置 AVR Studio
我尝试设置 AVR studio 5.1 和 6 来使用我的 Arduino 库。我遵循的说明在这里: http ://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/ 我的项目包括必要的库,它们位于同一目录中。它们也已添加到 AVR Studio 中的项目中。我仍然遇到对所有内容的未定义引用的问题。
我的问题是:我该如何解决这个问题?跳过上述说明中的所有环节后,还有其他人有同样的问题吗?
我应该使用 AVR Studio 4 吗?有同样的问题吗?我应该跳过 AVR Studio 而使用 Eclipse 吗?
先谢谢了。