4 Replies Latest reply on Oct 2, 2017 10:31 PM by fj0176bu_1406951

    CSD2X Interrupt_2

    fj0176bu_1406951

      CSD2X Interrupt のつづきで記載しております。

       

      「CY3280_22X45_SLM」のサンプルプロジェクトを動かしております。

      しかし、「_CSD2X_1_L_ISR と _CSD2X_1_R_ISR」の割り込みが発生しません。

      ※ブレークポイントを置いているのですが、割り込み関数内で止まりません。

       

      これらの割り込みを使用する際に何か、レジスタの設定を変更する必要があるのでしょうか?

        • 1. Re: CSD2X Interrupt_2
          ndma

          CSD2Xユーザーモジュール構成で "BackGroundScannning"を有効にしていましたか?

          "BackGroundScanning"を有効にして、割り込みが発生するかどうかを確認してみてください。

           

          以上よろしくお願いいたします。

          Nada

          • 2. Re: CSD2X Interrupt_2
            fj0176bu_1406951

            >CSD2Xユーザーモジュール構成で "BackGroundScannning"を有効にしていましたか?

            >"BackGroundScanning"を有効にして、割り込みが発生するかどうかを確認してみてください。

            ⇒"BackGroundScanning"を有効にすることで割り込みが発生しました。

             

            "BackGroundScanning"は、CSD2X ver3.00から使用できますが、

            CSD2X ver2.5("BackGroundScanning"なし)を使用して、

            割り込み(CSD2X_1_L_ISR と _CSD2X_1_R_ISR)を発生させるにはどのようにすればよろしいでしょうか?

            • 3. Re: CSD2X Interrupt_2
              ndma

              デバッグによりCSD2X ver2.5で割り込みが発生していないことを確認しましたか?

              割り込みサービスルーチンでカスタムコードを追加し、メインループ内のmycountが0以外になれるかどうかを確認してみてください。

               

              _CSD2X_1_L_ISR:

               

                 ;@PSoC_UserCode_R_ISR@ (Do not change this line.)

                 ;---------------------------------------------------

                 ; Insert your custom code below this banner

                 ;---------------------------------------------------

                 ;   NOTE: interrupt service routines must preserve

                 ;   the values of the A and X CPU registers.

              add [mycount],1 

              ;---------------------------------------------------

                 ; Insert your custom code above this banner

                 ;---------------------------------------------------

                 ;@PSoC_UserCode_END@ (Do not change this line.)

               

                 Reti

               

              本件に関して、もう少し検討しますので詳しく回答するまでに日数を要する可能性がございます。

              ご了承頂きますようお願いいたします。

              Nada

              • 4. Re: CSD2X Interrupt_2
                fj0176bu_1406951

                >デバッグによりCSD2X ver2.5で割り込みが発生していないことを確認しましたか?

                >割り込みサービスルーチンでカスタムコードを追加し、メインループ内のmycountが0以外になれるかどうかを確認してみてください。

                ⇒ISR内にブレークポイントを設置し、デバッグしたところ、ブレークポイントで止まりませんでした。

                 mycountの値も変化ありません。