Question

Aide sérieuse nécessaire ici. J'adore la programmation. J'ai lu ces derniers temps de livres (tels que K&R) et d'articles / forums pour la langue C. Même a essayé de regarder dans le code Linux (bien que j'aie été perdu par où commencer mais faire un œil dans de petites bibliothèques a aidé?).

J'ai commencé comme programmeur Java et en Java, c'est assez coupé et sec; Si les programmes deviennent trop grands, coupez-le dans les classes, puis plus loin dans les fonctions. Des directives comme, gardez le code lisible et ajoutez des commentaires. Utilisez des techniques de cachette d'informations et de POO. Dont certains s'appliquent encore à C.

J'ai codé en C maintenant et jusqu'à présent, j'ai des programmes pour fonctionner d'une manière ou d'une autre. Beaucoup de gens parlent de performance / efficacité, d'algorithme / design, d'optimisation et de maintenabilité. Certaines personnes le soulignent de plus que l'autre, mais pour les ingénieurs logiciels non professionnels, vous entendez souvent quelque chose comme par exemple: Linux Kernel Dev ne prendra aucun code.

Ma question est la suivante: je prévois d'écrire un code pour le microcontrôleur 8 bits Sans gaspiller aucune ressource. Sachez que je viens de l’arrière-plan Java pour que les choses ne soient plus les mêmes ... les ressources / livres / liens / conseils seront très appréciés. Les performances et la taille sont désormais importantes. Ressources / astuces sur le code C efficace (dans les meilleures pratiques) pour les micro-contrôles à 8 bits?

Aussi, inline assembly joue un rôle vital et collant près de la norme des micro-contrôles. Mais y a-t-il une règle générale de base à l'efficacité qui s'applique à tous?

Par exemple:register unsigned int variable_name; est préféré char à toute heure. Ou en utilisant uint8_t Si vous n'avez pas besoin de gros chiffres.

Edit: Merci beaucoup pour toutes les réponses et suggestions. J'apprécie les efforts de chacun pour partager les connaissances.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top