Je travaille sur le microcontrôleur OKI 431. C'est un microcontrôleur 8 bits. Nous n'aimons pas effectuer d'opérations flottantes dans notre projet. Nous avons donc éliminé toutes les opérations à virgule flottante et les avons converties en opérations entières d'une manière ou d'une autre. Mais nous ne pouvons pas éliminer une opération en virgule flottante, car l'optimisation du calcul pour l'opération d'entiers nécessite un entier de 64 bits que le micro ne supporte pas nativement. Il a compilateur C qui prend en charge jusqu'à l'opération d'entier 32 bits. Le calcul prend trop de temps ce qui est perceptible d'une manière à l'utilisateur.Implémentation d'un nombre entier de 64 bits pour un microcontrôleur 8 bits
Je me demande s'il existe une bibliothèque d'entiers 64 bits qui peut être facilement utilisée en C pour le codage microcontoller. Ou quel est le moyen le plus simple d'écrire une telle chose efficacement? Ici implique efficacement minimiser le temps requis.
Merci d'avance.
Êtes-vous sûr compilateur ne supporte pas des entiers longs 64 bits unsing unsigned long long ou similaire? – Bogi
oui je suis sûr. C'est surprenant mais le compilateur est très basique. – Donotalo
Pourquoi 64 bits sont-ils requis? Quel type d'opération est-ce? – phkahler