How to improve hardware programming skills?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












I am a newly graduated electrical engineer with little knowledge about microprocessors. I have studied with PIC, Arduino, STM and TI processors and even with fpga boards. The problem is my work remained superficial and I want to improve myself in this area. I would like to get advices from knowledgeable people.



I can read datasheet up to a point and using registers to program. Generally small led projects with microprocessors. More than that starts to confuse me and that makes me think I skipped important parts.



I found lessons on internet for STM32F407VG. It was going nice but I learned ST removed Standard Peripherals Library and switched to HAL. All examples gives error and I stuck in there.



Should I return to the one of basic PIC models and in-depth study all datasheet to understand structure? Or should I continue with ST discovery card? An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.



Where should I focus? And can you suggest me a book or tutorial so I can follow step by step.










share|improve this question







New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • You already know the answer.
    – Harry Svensson
    1 hour ago














up vote
1
down vote

favorite












I am a newly graduated electrical engineer with little knowledge about microprocessors. I have studied with PIC, Arduino, STM and TI processors and even with fpga boards. The problem is my work remained superficial and I want to improve myself in this area. I would like to get advices from knowledgeable people.



I can read datasheet up to a point and using registers to program. Generally small led projects with microprocessors. More than that starts to confuse me and that makes me think I skipped important parts.



I found lessons on internet for STM32F407VG. It was going nice but I learned ST removed Standard Peripherals Library and switched to HAL. All examples gives error and I stuck in there.



Should I return to the one of basic PIC models and in-depth study all datasheet to understand structure? Or should I continue with ST discovery card? An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.



Where should I focus? And can you suggest me a book or tutorial so I can follow step by step.










share|improve this question







New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • You already know the answer.
    – Harry Svensson
    1 hour ago












up vote
1
down vote

favorite









up vote
1
down vote

favorite











I am a newly graduated electrical engineer with little knowledge about microprocessors. I have studied with PIC, Arduino, STM and TI processors and even with fpga boards. The problem is my work remained superficial and I want to improve myself in this area. I would like to get advices from knowledgeable people.



I can read datasheet up to a point and using registers to program. Generally small led projects with microprocessors. More than that starts to confuse me and that makes me think I skipped important parts.



I found lessons on internet for STM32F407VG. It was going nice but I learned ST removed Standard Peripherals Library and switched to HAL. All examples gives error and I stuck in there.



Should I return to the one of basic PIC models and in-depth study all datasheet to understand structure? Or should I continue with ST discovery card? An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.



Where should I focus? And can you suggest me a book or tutorial so I can follow step by step.










share|improve this question







New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I am a newly graduated electrical engineer with little knowledge about microprocessors. I have studied with PIC, Arduino, STM and TI processors and even with fpga boards. The problem is my work remained superficial and I want to improve myself in this area. I would like to get advices from knowledgeable people.



I can read datasheet up to a point and using registers to program. Generally small led projects with microprocessors. More than that starts to confuse me and that makes me think I skipped important parts.



I found lessons on internet for STM32F407VG. It was going nice but I learned ST removed Standard Peripherals Library and switched to HAL. All examples gives error and I stuck in there.



Should I return to the one of basic PIC models and in-depth study all datasheet to understand structure? Or should I continue with ST discovery card? An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.



Where should I focus? And can you suggest me a book or tutorial so I can follow step by step.







pic fpga programming






share|improve this question







New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 hours ago









elmacik

62




62




New contributor




elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






elmacik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • You already know the answer.
    – Harry Svensson
    1 hour ago
















  • You already know the answer.
    – Harry Svensson
    1 hour ago















You already know the answer.
– Harry Svensson
1 hour ago




You already know the answer.
– Harry Svensson
1 hour ago










1 Answer
1






active

oldest

votes

















up vote
4
down vote













First of all,





An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.





FPGAs and uCs are very different things programmed in very different ways with only a few of similarities. Both skills are quite usefull, yet these are two different areas that one should not unite.



If I were you, I'd stay with the STM32 both trying the SPL and HAL. A bit more difficult projects, like, for example, a single-channel oscilloscope with spectrum display (The STM32F407 should be more that enough for this), will teach you a lot especially on this family of microcontrollers.





All examples gives error and I stuck in there.





Figuring out the errors and fixing them will give you far more experience than just copying the examples and studying the way they work.



Lastly, it is still possible today to code using SPL, it is not completely "killed", it is rather "not recommended" or "obsolete". Try changing your toolchain, maybe? I ain't got any problems with SPL on an Eclipse toolchain on xUbuntu 16.04.






share|improve this answer






















    Your Answer




    StackExchange.ifUsing("editor", function ()
    return StackExchange.using("mathjaxEditing", function ()
    StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
    StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
    );
    );
    , "mathjax-editing");

    StackExchange.ifUsing("editor", function ()
    return StackExchange.using("schematics", function ()
    StackExchange.schematics.init();
    );
    , "cicuitlab");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "135"
    ;
    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',
    convertImagesToLinks: false,
    noModals: false,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );






    elmacik is a new contributor. Be nice, and check out our Code of Conduct.









     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f400807%2fhow-to-improve-hardware-programming-skills%23new-answer', 'question_page');

    );

    Post as a guest






























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    4
    down vote













    First of all,





    An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.





    FPGAs and uCs are very different things programmed in very different ways with only a few of similarities. Both skills are quite usefull, yet these are two different areas that one should not unite.



    If I were you, I'd stay with the STM32 both trying the SPL and HAL. A bit more difficult projects, like, for example, a single-channel oscilloscope with spectrum display (The STM32F407 should be more that enough for this), will teach you a lot especially on this family of microcontrollers.





    All examples gives error and I stuck in there.





    Figuring out the errors and fixing them will give you far more experience than just copying the examples and studying the way they work.



    Lastly, it is still possible today to code using SPL, it is not completely "killed", it is rather "not recommended" or "obsolete". Try changing your toolchain, maybe? I ain't got any problems with SPL on an Eclipse toolchain on xUbuntu 16.04.






    share|improve this answer


























      up vote
      4
      down vote













      First of all,





      An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.





      FPGAs and uCs are very different things programmed in very different ways with only a few of similarities. Both skills are quite usefull, yet these are two different areas that one should not unite.



      If I were you, I'd stay with the STM32 both trying the SPL and HAL. A bit more difficult projects, like, for example, a single-channel oscilloscope with spectrum display (The STM32F407 should be more that enough for this), will teach you a lot especially on this family of microcontrollers.





      All examples gives error and I stuck in there.





      Figuring out the errors and fixing them will give you far more experience than just copying the examples and studying the way they work.



      Lastly, it is still possible today to code using SPL, it is not completely "killed", it is rather "not recommended" or "obsolete". Try changing your toolchain, maybe? I ain't got any problems with SPL on an Eclipse toolchain on xUbuntu 16.04.






      share|improve this answer
























        up vote
        4
        down vote










        up vote
        4
        down vote









        First of all,





        An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.





        FPGAs and uCs are very different things programmed in very different ways with only a few of similarities. Both skills are quite usefull, yet these are two different areas that one should not unite.



        If I were you, I'd stay with the STM32 both trying the SPL and HAL. A bit more difficult projects, like, for example, a single-channel oscilloscope with spectrum display (The STM32F407 should be more that enough for this), will teach you a lot especially on this family of microcontrollers.





        All examples gives error and I stuck in there.





        Figuring out the errors and fixing them will give you far more experience than just copying the examples and studying the way they work.



        Lastly, it is still possible today to code using SPL, it is not completely "killed", it is rather "not recommended" or "obsolete". Try changing your toolchain, maybe? I ain't got any problems with SPL on an Eclipse toolchain on xUbuntu 16.04.






        share|improve this answer














        First of all,





        An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.





        FPGAs and uCs are very different things programmed in very different ways with only a few of similarities. Both skills are quite usefull, yet these are two different areas that one should not unite.



        If I were you, I'd stay with the STM32 both trying the SPL and HAL. A bit more difficult projects, like, for example, a single-channel oscilloscope with spectrum display (The STM32F407 should be more that enough for this), will teach you a lot especially on this family of microcontrollers.





        All examples gives error and I stuck in there.





        Figuring out the errors and fixing them will give you far more experience than just copying the examples and studying the way they work.



        Lastly, it is still possible today to code using SPL, it is not completely "killed", it is rather "not recommended" or "obsolete". Try changing your toolchain, maybe? I ain't got any problems with SPL on an Eclipse toolchain on xUbuntu 16.04.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 1 hour ago

























        answered 1 hour ago









        sx107

        16110




        16110




















            elmacik is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            elmacik is a new contributor. Be nice, and check out our Code of Conduct.












            elmacik is a new contributor. Be nice, and check out our Code of Conduct.











            elmacik is a new contributor. Be nice, and check out our Code of Conduct.













             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f400807%2fhow-to-improve-hardware-programming-skills%23new-answer', 'question_page');

            );

            Post as a guest













































































            Popular posts from this blog

            How to check contact read email or not when send email to Individual?

            Displaying single band from multi-band raster using QGIS

            How many registers does an x86_64 CPU actually have?