问题标签 [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 - 带有 Xmega Timer/USART 的 Atmel 工作室
我是在 Atmel 工作室环境中开发的嵌入式系统的新手,我正在使用 Atxmega128a1 和 32MHz 系统时钟。我试图在每次定时器中断溢出(0.05 秒)时向 PC 发送一些字符,认为 RS232 模块,所以我在 ASF 上定义了 (tc)Timers,USART 驱动程序并在 main.c 文件中编写了以下代码,最后我调试了它没有任何错误,但没有成功通过串口传输任何东西。任何人都可以帮助我或给我一些建议。
c - 在 ARM Cortex M0 UART 控制台上使用 printf() 打印浮点数
我在 Atmel studio 7 中使用 std C 函数 printf() 配置了 Atmel 的 ARM Cortex M0 的 UART,以便在控制台上打印字符串和整数。
案例一
我正在尝试使 printf() 类型的函数打印浮点值,为此我遵循了以下建议:
arm-none-eabi-gcc :使用 printf 打印浮点数
后来我在不同的时间分别编辑/添加了以下文本的链接器标志:
案例二
虽然我无法理解他们所说的一切,但我也遵循了一些建议来编辑这个论坛的 makefile。
并在makefile中添加了以下文本
生成文件路径(Atmel Studio 7,使用 ASF): ../src/ASF/ sam0 /utils/make/Makefile.sam.in
现在在 main.c 中,我使用 printf() 将浮点数打印为:
在 UART 控制台应用程序上输出:
案例一:
案例二:
有谁知道配置链接器以使 printf()、sprintf() 或 vprintf() 在 Atmel Studio 7 的 ARM Cortex M0 (SAM B 11) 的控制台上打印浮点数?
serial-port - 串口将接收到的数据重新发送回电脑
我正在使用 atxmega avr,我想向 MC 发送一个字节模式,当它完成并有效时,MC 将模式回复回 PC,发送的模式是一个 8 个字节的数组,我试图找到-解决了问题但没有成功:(,我不知道我的代码有什么问题。知道串口工作正常。我的代码在这里:
c - Atmel Attiny 104 - Arduino 支持
根据我收集到的信息,您可以通过编辑板和 arduino_pins.h 在 Arduino 中实现新芯片
据我所知,AtTiny84 与 104 非常相似,但引脚输出和引脚功能略有不同。
我的问题是:如何编辑 Arduino_pins.h 以匹配 AtTiny104 芯片?
*我尝试使用 Atmel studio 进行编程,但我对这种量级的 C 的理解很浅,所以我更喜欢使用 Arduino ide 进行编程。
我的项目很简单:如果输入 i1 高或 i2 高或 i3(模拟值)< 700
然后输出o1为高
否则如果 i4 为高 那么 o1 为低 否则 O1 为高
非常感谢 Arduino 支持或 atmel 工作室支持。
c - Atmel Studio AtTiny104 - 简单代码
我是 C 编程的初学者,对以下代码有一些问题:
我的项目很简单:当输入 i2 高或 i3 高或 i4(模拟值)< 700 时,输出 o1 为高,否则如果 i1 为高,则 o1 为低,否则 o1 为高
我的代码:
由于某种原因,即使 (get(INPUT_2) == 1 || get(INPUT_3) == 1 || INPUT_4 > 800) 为真,i1 也会禁用 o1。一些帮助表示赞赏。谢谢!
c# - 编写 AtmelStudio 7 插件
我想为 AtmelStudio 7(C# 或 C++)制作一个插件。但我不知道从哪里开始。虽然很容易找到 Eclipse 插件开发指南,但我很难找到一个很好的 AtmelStudio 插件开发指南。
Atmel 的官方网站有一个旧版本,仅提及旧版本 (v6.1)。
我还在 Atmel 开了一张关于这个的票,但没有人回答。
一些从哪里开始的提示会很有帮助。
c++ - 我必须在 AVR C++ 项目中包含 stdint 吗?
我正在 Atmel Studio 7 中处理 C++ 项目。我是否必须在我的头文件/C++ 文件中包含stdbool.h
或stdint.h
类似的 AVR-GCC 库?bool
是 C++ 中的一个关键字,但我不知道它是否适用于微控制器项目,因为并非所有 C++ 功能都受支持。uint8_t
也不是关键字,它是 typedef。但是,如果我不包括它们,该项目就可以正常运行。uint8_t
可以放在 中stdint-gcc.h
,默认情况下似乎包含在项目中。我是否仍应将#include <stdbool.h>
,#include <stdint.h>
放入需要使用它们的文件中?
c - 将标准 C 库文件添加到 Atmel Studio
我的系统上安装了 Atmel Studio,但是当我想使用 stdio 的 time.h 时,它告诉我该库不存在!所以我下载了这个库:http: //download.savannah.gnu.org/releases/avr-libc/
现在,如何将整个库包含在我的项目中?
解压后,我可以在 libc 和包含文件夹中添加单独的 .h 文件和 .c 文件,但我想将它们全部添加到我的项目中(至少所有的 stdio、时间、字符串......)。
谢谢
arm - Atmel-ICE 编程 atsam4sd32c
我在使用 32 位 atsam4sd32c ARM Cortex M4 的自定义 pcb 编程时遇到问题。我无法使用 ATMEL-ICE 调试器通过 JTAG/SWD 接口对微控制器进行编程。但是,我可以使用 atmel studio 7.0 命令提示符获取设备签名标识符。也可以进行手动芯片擦除和复位。
当我尝试通过 atmel studio 7.0 软件对电路板进行编程时,上传速度为 14%。
我们已经尝试了很多,但没有取得进展。
任何人都可以帮忙吗?
visual-studio - 如何配置 AtmelStudio 7 默认在文件末尾添加新行
默认情况下,Atmel Studio 不会在文件末尾添加新行。
背景
在开发 AVR 程序集时, avrasm存在一个已知问题:
如果源文件的最后一行缺少换行符,AVRASM2 会出现一些问题:如果错误位于包含文件的最后一行,错误消息可能会引用错误的文件名/行号,并且在某些情况下可能会导致语法错误。请注意,Atmel Studio 编辑器不会自动在源文件末尾附加缺少的换行符。
目前,我发现了这个关于向插件添加选项的功能请求,它是随 AtmelStudio 提供的。
问题
如何配置 Atmel Studio 默认添加新行?
更新 (2016-06-23)
Atmel 支持部门针对此问题发送了以下答复:
目前在 Atmel Studio 中没有执行此操作的选项。我们与内部团队确认,并提交了改进任务以在未来实施。
此选项可能在 Atmel Studio 的未来版本中可用。但我们不知道确切的发布日期。