问题标签 [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.
gcc - 将默认值写入 eeprom
这是我的设置:
我正在尝试将默认值写入 eeprom。我的意思是:在代码中,eeprom 中特定位置的预定义值。
我可以用:
这可以将变量放在 eeprom 中,但这会将变量自动链接到一个位置。我想手动设置变量存储的位置。我怎样才能做到这一点?
谢谢!
Ps:这需要为> 300个变量工作
visual-studio - “Visual Studio 组件缓存已过期,请重新启动 Visual Studio。”
我在 Windows 7 上,使用 Atmel Studio 7.0。当我在 Atmel Studio 中打开我的项目时,它无法加载并出现以下错误:
当我关闭并重新打开 Atmel Studio 时,同样的错误继续存在。我还尝试右键单击我的项目,然后选择“重新加载项目”,但随后出现此错误:
如何打开我的项目?
arm - 使用 Atmel Studio 对 Arm Cortex M0 进行编程
我计划使用基于 ARM® Cortex®-M0 处理器的 DA14581 SoC,并且应该可以通过 Atmel Studio 对其进行编程。我不想为了开发这个产品而购买任何其他产品。
我全新安装了 Atmel Studio 7,并且设备通过 UART 连接以连接到 USB。
如何创建正确的文件类型并将代码上传到芯片?
debugging - Cortex-M0+ 只写带断点的寄存器
我有一个应用程序,它仅在写入寄存器之前设置断点时才有效。特定的 uC 是 Atmel SAMC21,问题似乎出在写入 GCLK 外设时。我正确写入了 GEN 位,然后设置 CHEN 以启用通道。使用断点可以正确启用。如果没有断点,则在通过 Atmel Studio IO 调试窗口观察时不会设置该位。当未设置该位时(因为它没有计时),此特定通道所连接的 CAN 外围设备会挂起,但如果我设置断点然后允许程序继续运行,则工作正常。它们在代码中没有其他位置被设置或检查,并且没有多线程。
违规代码:
PCHCTRL:
我尝试在两次写入之间插入延迟,但没有成功。对于此问题的原因,我们非常感谢您提供任何帮助!
avr - avrisp mkii 无法进入编程模式
尝试对 ATmega2560 进行编程时,我无法读取设备签名、熔断器或对闪存进行编程。我不断收到此错误:
时间戳:2016-03-14 19:58:01.669 严重性:INFO ComponentId:20000 StatusCode:0
无法进入编程模式。ispEnterProgMode:收到错误状态:得到 0xc0,预期为 0x00(命令未能在工具上执行)
无法进入编程模式。验证设备选择、接口设置、目标电源、安全位以及与目标设备的连接。
该设备单独供电,Atmel Studio 读取 5.0V。它是一个原始芯片,因此它应该以 1MHz 运行。我曾尝试降低 ISP 时钟频率(我在网上找到的),但这不起作用。我还阅读以检查所有连接,但它们都很好,所以我不知道为什么它不起作用。
用于 avrisp mkii 12.0.0.0 的 Windows 10 驱动程序上的 Atmel Studio 版本 6.0.634
arduino - 在 atmel 工作室中观察状态随时间的变化?
目前,我通过在模拟器模式下调试和中断、弄乱 I/O 并再次启动调试器来测试我的代码。
如果我的状态在一段时间内发生变化怎么办?有没有办法让它“运行”并观察它的状态变化?
c++ - 从 uint8_t* 到 uint8_t fpermissive c++ 的无效转换
我意识到这个问题已经被问过很多次了,但是在阅读了很多类似的问题之后,我仍然无法理解和解决这个问题。我是一名新手编码员,仍在学习,很多天我都无法解决这个问题。
我正在使用来自 arduino 的演示代码库并尝试在 c++ Atmel Studio 7 中编译它(为我基于 ATSAMD21 制作的定制板编译)。这是我的相关代码(删除了所有不相关的部分):
上面的代码在第 195 Col 54 行的 i2cWrite 函数中给出了错误:
从 'uint8_t* {aka unsigned char*}' 到 'uint8_t {aka unsigned char}' 的无效转换 -fpermissive
请注意,我首先修改了上面的代码,并在第 43、46、55、83 行向 i2cWrite/i2cRead 数组添加了一个 *asterisk。如果我不添加这些,那么所有这些行上也会出现相同的错误。由于原始代码没有那些 *references 也许我不应该添加那些指针......?
我正在尝试学习指针和引用,但很挣扎。对于我的一生,我无法理解如何解决这个错误。我尝试了各种 & 和 * 但对于我的生活无法理解和纠正这个问题。我似乎无法理解我的代码如何/在何处尝试将 uint8_t* 分配给 uint8_t。
根据其他主题,我是否需要对这些变量中的任何一个进行强制转换或使用 volatile 或 const?我不这么认为,但我还是个初学者。
我将非常感谢任何人指出我正确的方向或帮助我理解解决方案。在 Arduino 中我可以编译和运行这段代码,但在 Atmel Studio 中不行。任何帮助深表感谢。
编辑:我已经更新了代码并删除了评论,以便错误和行号与我的帖子相匹配。对 #s 行的混淆表示歉意。
c - 将宏定义传递给以引用为参数的函数
我们如何将#defined 宏作为函数接受引用的参数传递给函数。
这就是我尝试错误的方式:
谢谢 !
avr-gcc - 错误:输入 atmel studio 末尾的预期声明或语句
我是嵌入式系统的新手,我正在使用“atmel Studio7”,所以我打开了 xmega128a1 的 ASF 向导 T_C 驱动程序并对其进行了修改,以将定时器 TCC0 设置为计数 50 毫秒并每 50 毫秒抛出一个溢出标志,旁边我评论了其他定时器,我试图编译,但我有一个错误,我无法纠正错误是:“预期的声明或输入结束时的声明”。位于这段代码中:
任何人都有想法或建议。