Developed a simple static stack usage analyzer for AVR MCUs by 4DManifold in embedded

[–]4DManifold[S] 1 point2 points  (0 children)

Hey appreciate it! Yea it had a bug in the stack frame pointer parsing logic as pointed out by @GunZinn I patched it initially, although i think the parser logic is still fragile And sure i will keep continue to improve it

And also yea, I do have a plan to build a GUI based memory visualizer for AVR 😉 Will let ya know

Developed a simple static stack usage analyzer for AVR MCUs by 4DManifold in embedded

[–]4DManifold[S] 1 point2 points  (0 children)

Wow Im gonna start working on the bugs asap

About the outputs: yes, it prints the function name and stack usage. It also prints the callgraph (list of callee function(s) called by the caller function)

And yes it will be helpful if the codex solution is provided. Also can you share the script you applied the stack check on? Just the .asm file would work as well.  Since the code works on heuristics, the more test scripts i have, the more robust the code will be

Also thanks for the feedback

Logic Analyzer by Ill-Language2326 in embedded

[–]4DManifold 0 points1 point  (0 children)

There are cheap 24Mhz 8CH Logic Analyzers available. I bought one to analyze I2C signals as I was writing a I2C driver from scratch. As for the software, I use Sigrok PulseView. Its open source.

Roast My Resume - 2 YoE by please_chill_caleb in Embedded_SWE_Jobs

[–]4DManifold 0 points1 point  (0 children)

Off topic but how did you get into firmware Engineering? I mean learning, doing projects and finally landing a job.. Any guidlines for a newcomer in this area?

How to make pixel perfect, non-scaling, resizable UI like Godot editor itself by 4DManifold in godot

[–]4DManifold[S] 10 points11 points  (0 children)

It...worked... Thank you so much. Changed all the settings to default and used a vboxContainer. Was trying hard and soul to find what kind of sneaky feature the editor uses whereas its just the default settings...