Re: Asm or C ???
Develop the product with "C" and test the entire hardware and functionality. To do so, you may require a "big" microcontroller and don't bother about that. Your product cost may increase by doing so but the big advantage you get is shorter development time.
Later, if you plan for produce the product in large volumes, redesign the code in assembly. Even though it may take much time, it considerably reduces the cost of micro and it gives powerful code (in sense of fast execution).
You have to consider one thing here. The code generated in assembly MUST be thoroughly tested. It may contain unknown bugs (difficult to identify). Using C you may not have these type of problems.
One last thing:
Programming in assembly not only requires the understanding of controller architecture but also requires the command in mathematics, self discipline (in manipulation of variables)and a lot of patience :roll:. You have to continually research and practice the mathematical routines, implementation of control statements etc. Maintaining a library of your code may reduce the development time in assembly language.
These are my opinions only. If I am wrong, please let me know.
Thank you.