訂正と修正 ■P54 「リスト7 クロックの初期化」の誤記修正 以下の誤記がありました。動作上はレジスタの初期値が0なので問題は出ていません。 (誤) out_w(CLK_REF+CLK_x_CTRL, (in_w(CLK_REF+CLK_x_CTRL) & CLK_SYS_CTRL_AUXSRC)); out_w(CLK_REF+CLK_x_CTRL, (in_w(CLK_REF+CLK_x_CTRL) & CLK_REF_CTRL_SRC) | 2 ); (正) out_w(CLK_REF+CLK_x_CTRL, (in_w(CLK_REF+CLK_x_CTRL) & ~CLK_SYS_CTRL_AUXSRC)); out_w(CLK_REF+CLK_x_CTRL, (in_w(CLK_REF+CLK_x_CTRL) & ~CLK_REF_CTRL_SRC) | 2 ); ■ P64 「リスト5 タスクのスタック」 記事中ではスタックサイズ1024バイトとしてますが、リストでは4096バイト確保しています。1024バイトで充分ですので修正します。 (誤) UW stack_1[STACK_SIZE]; UW stack_2[STACK_SIZE]; (正) UW stack_1[STACK_SIZE/sizeof(UW)]; UW stack_2[STACK_SIZE/sizeof(UW)]; ■その他、記事中に記載の無い箇所のソースコードの修正もあります。修正点は配布プログラムのchangelogをご覧ください。 また、最新の情報はGitHubの以下のリポジトリを参照してください。 https://github.com/ytoyoyama/interface_trykernel