f8kgl / swr_power_meter

Repo of Swr Power Meter project of F8KGL
1 stars 1 forks source link

Optimisation de la RAM #359

Closed f4bjh closed 3 years ago

f4bjh commented 3 years ago

Avec l'arrivée du multiplicateur 16 bits, revoir l'utilisation de la RAM, et l'optimiser

passer le multiplicateur sous IF 0 revoir l spec, et définir proprement les tailles des paramètres d'entrée et sorties passer ttles les fonctions de conversion (BCD, ASCII, mV) dans CALC, dans un fichier conv.asm revoir en conséquence le driver lcd et aff.asm, pour factoriser un maximum : genre une fonction pour affiche 2 octets (quelque soit le format d'entrée etc etc...) => spécifier plus clairement les fonctions LCD dans la spec

f4bjh commented 3 years ago

353

f4bjh commented 3 years ago

370

f4bjh commented 3 years ago

à tester (et supprimer les IF 0 si ça marche)

f4bjh commented 3 years ago

il y a encore des choses à faire. En profiter pour faire un peu d'optimisation de code.

f4bjh commented 3 years ago

suite à https://github.com/f8kgl/swr_power_meter/commit/7e447f08fc8445f2807797099d0cad4576f77b3a ne compile plus :

error: No target memory available for section ".udata". error: Error while writing object file. make: *** [Makefile:79: swr_power_meter_f8kgl-V0.8.TEST.GPSIM.hex] Error 1

390 #347 #391

f4bjh commented 3 years ago

ce pb d'avère très complexe à résoudre, sachant qu'un trè gros travail a déjà été mené en ce sens. Et de plus, c'est sans garantie d'y arriver efficacement.

Le mieux est sans doute de revoir le scope du fw de test (et d'en enlever les dev du calcul de puissance en W) Et eventuellement tirer une branche pour le futur fw opérationnel (sachant qu'on a déjà une fonctionnalité de calibration à peu près proche de la fonctionnalité finale) Et de plus, ça permettrait de traiter la fiche #309

f4bjh commented 3 years ago

reproduire les modifs du Makefile du lcd dans tous les autres composants

f4bjh commented 3 years ago

il y a sans doute encore un peu de travail à faire, côté lcd et autre...à voir

à tester dans l'état déjà