こんにちは。NoMaYです。RXスマートコンフィグレータ(V2.0.0)でブロック転送を行うDMAソースを生成させようとして気付いたのですが、以下のGUIの画面コピーの通り設定した「転送回数」と「ブロック/リピートサイズ」の値がソースでは逆になっていると思います。プロジェクトのファイル一式issue_20190318_1.zipRXスマートコンフィグレータのGUIの画面生成されたソースConfig_DMAC0.c (抜粋)
void R_Config_DMAC0_Create(void){ /* Cancel DMAC/DTC module stop state in LPC */ MSTP(DMAC) = 0U; /* Disable DMAC interrupts */ IEN(DMAC,DMAC0I) = 0U; /* Disable DMAC0 transfer */ DMAC0.DMCNT.BIT.DTE = 0U;略 /* Set DMAC0 block size */ DMAC0.DMCRA = _00010001_DMAC0_DMCRA_COUNT; /* Set DMAC0 block transfer count */ DMAC0.DMCRB = _0003_DMAC0_DMCRB_BLK_RPT_COUNT;略 /* Enable DMAC activation */ DMAC.DMAST.BIT.DMST = 1U; R_Config_DMAC0_Create_UserInit();}
Config_DMAC0.h (抜粋)
#define _00000000_DMAC0_SRC_ADDR (0x00000000UL) /* Source address */#define _00000000_DMAC0_DST_ADDR (0x00000000UL) /* Destination address */#define _00010001_DMAC0_DMCRA_COUNT (0x00010001UL) /* Repeat or Block size */#define _0003_DMAC0_DMCRB_BLK_RPT_COUNT (0x0003U) /* Block transfer count */#define _0000_DMAC0_SRC_EXT_RPT_AREA (0x0000U) /* Source address extended repeat area */#define _0000_DMAC0_DST_EXT_RPT_AREA (0x0000U) /* Destination address extended repeat area */#define _00000000_DMAC0_OFFSET_VALUE (0x00000000UL) /* Offset register value */
鈴木さん、こんにちは。NoMaYです。> 2020/7/20予定のツールアップデートで生成日を出力しないオプションが選べるようになりました手元のプロジェクトでやってみたのですが、まだ以下のソースで出ていましたよ、、、src/smc_gen/r_pincfg/r_pinset.hsrc/smc_gen/r_pincfg/r_sci_rx_pinset.csrc/smc_gen/r_pincfg/r_sci_rx_pinset.h例)
/******************************************************************************* File Name : r_pinset.h.h* Version : 1.0.1* Description : Declares all pin code headers into a single file* Creation Date: 2020-07-21******************************************************************************/#ifndef R_PINSET_H#define R_PINSET_H/******************************************************************************Includes******************************************************************************/#include "r_sci_rx_pinset.h"#endif /* R_PINSET_H */
同じフォルダにあるソースでも、以下のソースでは出ないようになっていました。src/smc_gen/r_pincfg/Pin.csrc/smc_gen/r_pincfg/Pin.hたぶん、CG(従)とFIT(主)な感じの配分で両領域に跨るソースで対処漏れがある、のだろうな、と思うのです、、、