GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
GR-KURUMIの HardwareSerial::begin の不具合を見つけたので報告します。 ■ 不具合の内容パリティやストップビットなどの設定が効きません。例えば、Serial1.begin(115200, SERIAL_8E1);としても偶数パリティになりません。■ 不具合の原因以下3つの原因があります。(1) 引数の型が小さすぎる例えば SERIAL_8E1 の値は 0x0213 で16ビット値ですが、void HardwareSerial::begin(unsigned long baud, byte config);と引数の型が8ビットなので入りません。(2) 引数が無視されるvoid HardwareSerial::begin(unsigned long baud, byte config){ begin(baud, SERIAL_8N1, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);}と、configの値が無視され、SERIAL_8N1が設定されてしまいます。(3) レジスタ設定の不備?例えばSerial1の場合、URT1_SCRx0 &= SERIAL_MASK;URT1_SCRx0 |= config;と設定されていますが、URT1_SCRx1 &= SERIAL_MASK;URT1_SCRx1 |= config;にも設定しないといけない?これについてはよく分からないので、これ以上は未調査です。