Stm32 function in “Standard Library”












0















I have this function and this is "HAL" library:



void ENC28_writeBuf(uint16_t len, uint8_t* data)
{
uint8_t spiData[2];
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
spiData[0] = ENC28_WRITE_BUF_MEM;
HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
HAL_SPI_Transmit(&hspi1, data, len, 100);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
}


But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?










share|improve this question



























    0















    I have this function and this is "HAL" library:



    void ENC28_writeBuf(uint16_t len, uint8_t* data)
    {
    uint8_t spiData[2];
    HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
    spiData[0] = ENC28_WRITE_BUF_MEM;
    HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
    HAL_SPI_Transmit(&hspi1, data, len, 100);
    HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
    }


    But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?










    share|improve this question

























      0












      0








      0








      I have this function and this is "HAL" library:



      void ENC28_writeBuf(uint16_t len, uint8_t* data)
      {
      uint8_t spiData[2];
      HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
      spiData[0] = ENC28_WRITE_BUF_MEM;
      HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
      HAL_SPI_Transmit(&hspi1, data, len, 100);
      HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
      }


      But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?










      share|improve this question














      I have this function and this is "HAL" library:



      void ENC28_writeBuf(uint16_t len, uint8_t* data)
      {
      uint8_t spiData[2];
      HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET);
      spiData[0] = ENC28_WRITE_BUF_MEM;
      HAL_SPI_Transmit(&hspi1, spiData, 1, 100);
      HAL_SPI_Transmit(&hspi1, data, len, 100);
      HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET);
      }


      But i want to write with Standart Perhibral Library for stm32. How can i write this function in STD ?







      c stm32 standard-library






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 21 '18 at 7:20









      CKocarCKocar

      16511




      16511
























          2 Answers
          2






          active

          oldest

          votes


















          1














          Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?



          You need provide detailed information pin number, stm32 processor number. It will be enough to answer.






          share|improve this answer































            1














            Your function is a simple SPI tranfer.



            The lines with HAL_GPIO_WritePin... handle the Chip Select pin and the
            HAL_SPI_Transmit() does the transfer work.



            In the STD Library there are no functions to transmit complete blocks of data.
            So you must use
            void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); and transfer one byte after the other.



            The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407043%2fstm32-function-in-standard-library%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?



              You need provide detailed information pin number, stm32 processor number. It will be enough to answer.






              share|improve this answer




























                1














                Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?



                You need provide detailed information pin number, stm32 processor number. It will be enough to answer.






                share|improve this answer


























                  1












                  1








                  1







                  Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?



                  You need provide detailed information pin number, stm32 processor number. It will be enough to answer.






                  share|improve this answer













                  Firstly, you need to write the init functions of SPI,GPIO and Clock in the std library. In that case, we can not understand that which SPI1 pins you are using and which stm32 processor do you use.?



                  You need provide detailed information pin number, stm32 processor number. It will be enough to answer.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 21 '18 at 7:36









                  erenbasturkerenbasturk

                  32527




                  32527

























                      1














                      Your function is a simple SPI tranfer.



                      The lines with HAL_GPIO_WritePin... handle the Chip Select pin and the
                      HAL_SPI_Transmit() does the transfer work.



                      In the STD Library there are no functions to transmit complete blocks of data.
                      So you must use
                      void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); and transfer one byte after the other.



                      The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)






                      share|improve this answer




























                        1














                        Your function is a simple SPI tranfer.



                        The lines with HAL_GPIO_WritePin... handle the Chip Select pin and the
                        HAL_SPI_Transmit() does the transfer work.



                        In the STD Library there are no functions to transmit complete blocks of data.
                        So you must use
                        void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); and transfer one byte after the other.



                        The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)






                        share|improve this answer


























                          1












                          1








                          1







                          Your function is a simple SPI tranfer.



                          The lines with HAL_GPIO_WritePin... handle the Chip Select pin and the
                          HAL_SPI_Transmit() does the transfer work.



                          In the STD Library there are no functions to transmit complete blocks of data.
                          So you must use
                          void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); and transfer one byte after the other.



                          The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)






                          share|improve this answer













                          Your function is a simple SPI tranfer.



                          The lines with HAL_GPIO_WritePin... handle the Chip Select pin and the
                          HAL_SPI_Transmit() does the transfer work.



                          In the STD Library there are no functions to transmit complete blocks of data.
                          So you must use
                          void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); and transfer one byte after the other.



                          The best way to get a complete example (including setup of the interface) could be found within the library itself (STM32F4xx_StdPeriph_ExamplesSPISPI_TwoBoardsSPI_DataExchangeInterrupt)







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 21 '18 at 7:56









                          theSealiontheSealion

                          755




                          755






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407043%2fstm32-function-in-standard-library%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

                              SQL update select statement

                              'app-layout' is not a known element: how to share Component with different Modules