Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

CMSIS Error using WDT

未关闭
#11 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
42/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
c
领域
embedded-iot

调研方向

使用 WDT-Reset-Test.ino 示例重现 Arduino Zero 的构建,然后检查 CMSIS/Device/ATMEL/samd21/include/samd21g18a.h 中 WDT 宏和 PM->RCAUSE.bit.WDT 表达式附近的内容。示例能够编译,同时保留对 WDT 复位原因位的访问,即表示完成。

由索引模型根据 Issue 内容生成。

描述

This simple test of the PM->RCAUSE.bit.WDT bit cause an error in a CMSIS Macro... Other bits in RCAUSE work fine...

Arduino 1.85
SAMD21 1.6.19
CMSIS-Atmel 1.1.0

void setup() {

if (PM->RCAUSE.bit.WDT) {}

}

void loop() {

}


// error messages below...

///Users/lafleur/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os  -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"' "-I/Users/lafleur/Library/Arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/Users/lafleur/Library/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/Users/lafleur/Library/Arduino15/packages/arduino/hardware/samd/1.6.19/cores/arduino" "-I/Users/lafleur/Library/Arduino15/packages/arduino/hardware/samd/1.6.19/variants/arduino_zero" "/var/folders/53/f8mlg0xn1xv3fsm58phqmtb40000gn/T/arduino_build_786181/sketch/WDT-Reset-Test.ino.cpp" -o "/var/folders/53/f8mlg0xn1xv3fsm58phqmtb40000gn/T/arduino_build_786181/sketch/WDT-Reset-Test.ino.cpp.o"
//In file included from /Users/lafleur/Library/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/samd21/include/samd21.h:69:0,
//                 from /Users/lafleur/Library/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/samd.h:105,
//                 from /Users/lafleur/Library/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/sam.h:470,
//                 from /Users/lafleur/Library/Arduino15/packages/arduino/hardware/samd/1.6.19/cores/arduino/Arduino.h:48,
//                 from /var/folders/53/f8mlg0xn1xv3fsm58phqmtb40000gn/T/arduino_build_786181/sketch/WDT-Reset-Test.ino.cpp:1:
///Users/lafleur/Desktop/MySensor-Arduino-development/MCCI/WDT-Reset-Test/WDT-Reset-Test.ino: In function 'void setup()':
///Users/lafleur/Library/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/samd21/include/samd21g18a.h:520:27: error: expected unqualified-id before '(' token
// #define WDT               ((Wdt      *)0x40001000UL) /**< \brief (WDT) APB Base Address */
//                           ^
///Users/lafleur/Desktop/MySensor-Arduino-development/MCCI/WDT-Reset-Test/WDT-Reset-Test.ino:4:20: note: in expansion of macro 'WDT'
// if (PM->RCAUSE.bit.WDT) {}
//                    ^
//exit status 1
//Error compiling for board Arduino/Genuino Zero (Native USB Port).
主要语言
C
星标
25
派生
38
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

arduino/ArduinoModule-CMSIS-Atmel 的其他 Issue

查看 arduino/ArduinoModule-CMSIS-Atmel 的全部 Issue

相似的 Issue

更多 C Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。