RX SmartConfiguratorのBugではないかと思われる動作について

こんにちは。NoMaYです。

RXスマートコンフィグレータ(V2.0.0)でブロック転送を行うDMAソースを生成させようとして気付いたのですが、以下のGUIの画面コピーの通り設定した「転送回数」と「ブロック/リピートサイズ」の値がソースでは逆になっていると思います。

プロジェクトのファイル一式
issue_20190318_1.zip

RXスマートコンフィグレータの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 */

 

Parents
  • 鈴木さん、こんにちは。NoMaYです。

    > 2020/7/20予定のツールアップデートで生成日を出力しないオプションが選べるようになりました

    手元のプロジェクトでやってみたのですが、まだ以下のソースで出ていましたよ、、、

    src/smc_gen/r_pincfg/r_pinset.h
    src/smc_gen/r_pincfg/r_sci_rx_pinset.c
    src/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.c
    src/smc_gen/r_pincfg/Pin.h

    たぶん、CG(従)とFIT(主)な感じの配分で両領域に跨るソースで対処漏れがある、のだろうな、と思うのです、、、

Reply
  • 鈴木さん、こんにちは。NoMaYです。

    > 2020/7/20予定のツールアップデートで生成日を出力しないオプションが選べるようになりました

    手元のプロジェクトでやってみたのですが、まだ以下のソースで出ていましたよ、、、

    src/smc_gen/r_pincfg/r_pinset.h
    src/smc_gen/r_pincfg/r_sci_rx_pinset.c
    src/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.c
    src/smc_gen/r_pincfg/Pin.h

    たぶん、CG(従)とFIT(主)な感じの配分で両領域に跨るソースで対処漏れがある、のだろうな、と思うのです、、、

Children
No Data