TB-RX65N/RX130/RX231+CSplus sample program

こんにちは。NoMaYです。

TB-RX65N/RX130/RX231のCS+のサンプルプログラムです。まずはデバッグコンソール出力のサンプルです。(サンプルプログラム置き場とGitHubに置きました。)

japan.renesasrulz.com/cafe_rene/m/sample_program/460

github.com/NoMaY-jp/RX_SmartConfigurator_examples_RXTB_CSplus/tree/cafe_rene/10_DebugConsole_printf

int main(void)
{
    LED0 = LED_ON;

    for (;;)
    {
        printf( "Hello World\r\n" );

        R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );
        LED0 = ~LED0;

        R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );
        LED0 = ~LED0;
    }
}


 

Parents
  • こんにちは。NoMaYです。

    TB-RX65N/RX130/RX231(とRX72N Envision Kit)でのCS+のサンプルプログラムです。以下のサンプルを追加しました。(サンプルプログラム置き場とGitHubに置きました。) (それと、RXスマートコンフィグレータの素のAPIを使うサンプルプログラムもあった方が良さそうかな、とも思い始めています、、、)

    デバッグコンソール入力
    デバッグコンソール入力確認
    UART入力
    UART入力確認

    japan.renesasrulz.com/cafe_rene/m/sample_program/460

    github.com/NoMaY-jp/RX_SmartConfigurator_examples_RXTB_CSplus/tree/cafe_rene

    デバッグコンソール入力

    20_DebugConsole_getchar/

    int main(void)
    {
        char c;

        for (;;)
        {
            printf( "Please enter a character:\r\n" );

            c = getchar();

            printf( "\r\nNow %c is entered.\r\n\r\n", c );
        }
    }

    実行例:


    デバッグコンソール入力確認

    21_DebugConsole_getchar_ready/

    int main(void)
    {
        char c;
        int i;

        for (;;)
        {
            printf( "Please enter a character:\r\n" );

            for (i = 0; i < 3; i++)
            {
                R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                if (is_getchar_ready())
                {
                    c = getchar();
                    printf( "\r\nYeah, %c is entered.\r\n\r\n", c );

                    R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                    break;
                }
            }
        }
    }

    実行例:


    UART入力

    40_UART_Getchar/

    U_CONFIG_UART_PRINTF_IMPL(  SCI1, 128 /* transmit buffer size */ );
    U_CONFIG_UART_GETCHAR_IMPL( SCI1, 128 /* receive ring buffer size */ );

    int main(void)
    {
        char c;

        for (;;)
        {
            Printf( SCI1, "Please enter a character:\r\n" );

            c = Getchar( SCI1 );

            Printf( SCI1, "\r\nNow %c is entered.\r\n\r\n", c );
        }
    }

    実行例: (9600bpsです。)


    UART入力確認

    41_UART_Getchar_Ready/

    U_CONFIG_UART_PRINTF_IMPL(  SCI1, 128 /* transmit buffer size */ );
    U_CONFIG_UART_GETCHAR_IMPL( SCI1, 128 /* receive ring buffer size */ );

    int main(void)
    {
        char c;
        int i;

        for (;;)
        {
            Printf( SCI1, "Please enter a character:\r\n" );

            for (i = 0; i < 3; i++)
            {
                R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                if (Is_Getchar_Ready( SCI1 ))
                {
                    c = Getchar( SCI1 );
                    Printf( SCI1, "\r\nYeah, %c is entered.\r\n\r\n", c );

                    R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                    break;
                }
            }
        }
    }

    実行例: (9600bpsです。)


    なお、Config_ext.hというヘッダをプロジェクトに追加して、r_cg_macrodriver.hの中からインクルードして下さい。(このヘッダにはパズルのようなマクロを記述してありますが、ちょっと初学者向きでは無いですので、説明は省略します。すみません。) また、Config_ext.hは、どのSCIチャンネルでも使用出来るようになっていますが、サンプルプログラムで使用しているSCIチャンネル以外を使用する場合は、予め、使用するSCIコンポーネントをRXスマートコンフィグレータで生成しておいて下さい。

    プロジェクトツリー: File/Smart Configurator/general/r_cg_macrodriver.h
    変更内容: 赤文字箇所を追加

    /******************************************************************************
    Global functions
    ******************************************************************************/
    void R_Systeminit(void);
    /* Start user code for function. Do not edit comment generated here */

    #include "Config_ext.h"

    /* End user code. Do not edit comment generated here */

     

Reply
  • こんにちは。NoMaYです。

    TB-RX65N/RX130/RX231(とRX72N Envision Kit)でのCS+のサンプルプログラムです。以下のサンプルを追加しました。(サンプルプログラム置き場とGitHubに置きました。) (それと、RXスマートコンフィグレータの素のAPIを使うサンプルプログラムもあった方が良さそうかな、とも思い始めています、、、)

    デバッグコンソール入力
    デバッグコンソール入力確認
    UART入力
    UART入力確認

    japan.renesasrulz.com/cafe_rene/m/sample_program/460

    github.com/NoMaY-jp/RX_SmartConfigurator_examples_RXTB_CSplus/tree/cafe_rene

    デバッグコンソール入力

    20_DebugConsole_getchar/

    int main(void)
    {
        char c;

        for (;;)
        {
            printf( "Please enter a character:\r\n" );

            c = getchar();

            printf( "\r\nNow %c is entered.\r\n\r\n", c );
        }
    }

    実行例:


    デバッグコンソール入力確認

    21_DebugConsole_getchar_ready/

    int main(void)
    {
        char c;
        int i;

        for (;;)
        {
            printf( "Please enter a character:\r\n" );

            for (i = 0; i < 3; i++)
            {
                R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                if (is_getchar_ready())
                {
                    c = getchar();
                    printf( "\r\nYeah, %c is entered.\r\n\r\n", c );

                    R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                    break;
                }
            }
        }
    }

    実行例:


    UART入力

    40_UART_Getchar/

    U_CONFIG_UART_PRINTF_IMPL(  SCI1, 128 /* transmit buffer size */ );
    U_CONFIG_UART_GETCHAR_IMPL( SCI1, 128 /* receive ring buffer size */ );

    int main(void)
    {
        char c;

        for (;;)
        {
            Printf( SCI1, "Please enter a character:\r\n" );

            c = Getchar( SCI1 );

            Printf( SCI1, "\r\nNow %c is entered.\r\n\r\n", c );
        }
    }

    実行例: (9600bpsです。)


    UART入力確認

    41_UART_Getchar_Ready/

    U_CONFIG_UART_PRINTF_IMPL(  SCI1, 128 /* transmit buffer size */ );
    U_CONFIG_UART_GETCHAR_IMPL( SCI1, 128 /* receive ring buffer size */ );

    int main(void)
    {
        char c;
        int i;

        for (;;)
        {
            Printf( SCI1, "Please enter a character:\r\n" );

            for (i = 0; i < 3; i++)
            {
                R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                if (Is_Getchar_Ready( SCI1 ))
                {
                    c = Getchar( SCI1 );
                    Printf( SCI1, "\r\nYeah, %c is entered.\r\n\r\n", c );

                    R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS );

                    break;
                }
            }
        }
    }

    実行例: (9600bpsです。)


    なお、Config_ext.hというヘッダをプロジェクトに追加して、r_cg_macrodriver.hの中からインクルードして下さい。(このヘッダにはパズルのようなマクロを記述してありますが、ちょっと初学者向きでは無いですので、説明は省略します。すみません。) また、Config_ext.hは、どのSCIチャンネルでも使用出来るようになっていますが、サンプルプログラムで使用しているSCIチャンネル以外を使用する場合は、予め、使用するSCIコンポーネントをRXスマートコンフィグレータで生成しておいて下さい。

    プロジェクトツリー: File/Smart Configurator/general/r_cg_macrodriver.h
    変更内容: 赤文字箇所を追加

    /******************************************************************************
    Global functions
    ******************************************************************************/
    void R_Systeminit(void);
    /* Start user code for function. Do not edit comment generated here */

    #include "Config_ext.h"

    /* End user code. Do not edit comment generated here */

     

Children
No Data