Hi, I want to avoid the CALL \ RET overhead of a certain function which is called only once in my program.
I understand the uVision compiler does not support the inline keyword (http://www.keil.com/support/docs/1755.htm), and I should use macros instead. The problem is that uVision cannot step into macros when debugging.
Is there any good solution for this problem?
"A 'clean interface' is not a requirement for modular code"
On the contrary, I think it most certainly is a requirement!
"it is only a requirement for 'isolated module' code."
To me, that is a tautology.
Think about modular hardware: to be truly "modular", you want a single, well-defined connector; replacing the module requires knowledge of just that connector and its specs...
OK we can differ on how modular something must be to be called modular :)
I just want to avoid that non-modular (by the 'firm' definition) becomes equalized with spaghetti.
So let us agree that you can have well organized code that is not modular (by the 'firm' definition).
I have seen truly modular code and I have seen code that made me call for tomato sauce, and then I have seen well organized code.
Erik