![]() Conda for managing packages and dependencies.I apologize in advance if the links seem like self-promotion, but it's because they are non-intuitive choices for embedded and I explain how to use them for embedded in the posts. ![]() I open various out of project files in sublime text though, since it starts faster. I use visual studio code mostly for working with code. I self host gitea (git host, like github), where I keep all my code in git, backed up to Amazon web services every now and then. Mostly fuzzing to test various edge cases in protocol encoder/decoders and various math routines. Most importantly, I use a test framework (catch for now) combined with properly modulerized code, that I can run tests on the code on my desktop. This saved my butt a few times, for example clang was able to notice I had a branch which could never be hit, while gcc didn't notice. I compile with both gcc and clang to help catch warnings that one compiler could miss. Being able to not have to consistently use my mouse to move or hide or open windows helps keep me in the flow.Īs to tools, personal projects use c++ heavily so I can shift more to compile time (check types, constexpr to generate lookup tables at compile time, constexpr it to handle branches at compile time, type safe logging, etc). Three monitors, one always has documentation, the other has code, the third has tool output. Of course, a scope to act as a sanity check (yes, it is toggling at 100 Hz, yes, the pin is actually sending the signal, no, I am not dipping my 3.3v rail more than 100 mv, etc). RTT for dumping logging, system view if I need timing information too. Trivial to generate a compile database json file which can be sent to clang tidy and clang format later. Related sub-reddits:Ĭmake for the build system, it's great because I can use it as a project description to import into ide's like cmake and qt creator and automatically get real auto complete. General question: any question that is not technicalĪfter your question is answered, please change the flair to "Resolved".(*) At mods' discretion, certain self-promotion submissions from people who contribute to this sub in other ways may be allowed and tagged with the "Self-promo" flairĬomplete rules: /r/embedded/about/rules/ Link flairsĪfter posting a submission, please select a flair: No memes (pictures with superimposed text), shit posts. ![]()
0 Comments
Leave a Reply. |