arduino / arduino/ArduinoModule-CMSIS-Atmel

CMSIS Error using WDT

オープン
#11 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
C
スター
25
フォーク
38
PR マージ指標
30日以内にマージされた PR はありません

説明

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).
~~~

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

WDT-Reset-Test.ino 例を使って Arduino Zero のビルドを再現し、その後 CMSIS/Device/ATMEL/samd21/include/samd21g18a.h の WDT マクロと PM->RCAUSE.bit.WDT 式の周辺を調査します。例がコンパイルでき、WDT リセット原因ビットへのアクセスが維持されていれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
c
領域
embedded-iot
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。