I found the following softwares that support UML code generation for C programming language:
As you know, Eclipse is an IDE that mainly for Java programming language. Eclipse has a capability to support features from its plug-in. One of them is UML generator. Eclipse UML generator supports Java and C programming languages. It can either generate ...
If you already have the code base written, most likely it won't be testable, you'll have to refactor and that may cause porblems\errors so I recommend using other tools to test your code and validate its stability.
I use Typemock’s ‘Suggest’ tool, it scans your code and generates tests for you, after they are generated you can either save them manually or ...
Nanopb is a small code-size Protocol Buffers implementation in ansi C. It is especially suitable for use in microcontrollers, but fits any memory restricted system.
It lacks some of the original protocol buffers specifications such as services so it's not suitable to run RPC with it
Our DMS Software Reengineering Toolkit can instantiate target-language surface-syntax patterns with placeholders that are themselves generated by other patterns or primitive values.
The patterns represent syntax constructs drawn from an underlying grammar for the target language, e.g., identifier, expression, declaration, statement, block, method, class or ...