Nouvelles:

Bienvenue au Forum de discussion Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions!: 
https://forum.bidouilleur.ca/index.php?action=signup Les demandes d'inscription sont révisées quotidiennement.

Menu principal

EB_#523 Projet Ref 10 Mhz GPS - problème de compilation du sketch

Démarré par philchamp51, Avril 04, 2022, 09:20:48 AM

« précédent - suivant »

philchamp51

Bonjour à  toutes et tous.
Je suis avec grand intérêt le projet de référence 10Mhz GPSDO mais j'ai un problème de compilation avec le sketch Controle_Reference_10MHz_LTC1661_STM32. Tout un paquet d'erreurs apparaissent:

Je choisis le microcontroleur Generic STM32F103C6/fake STM32F103C8 et voici ci-dessous la liste des erreurs. Quelqu'un a une idée ?
Merci de vos retours.
Cordialement. Philippe.

papyblue

Bonjour Philippe,

Les messages d'erreur que vous obtenez sont également ceux que l'on a lorsque supprime l'inclusion du fichier <timer.h>.
Je regarderais de ce côté, d'où vient votre "timer.h" ?

PB

Électro-Bidouilleur

#2
Rappelez-vous que cela est une version intérimaire du projet...
Ceci dit, ici sur linux avec Arduino IDE 1.8.19, tout compile et fonctionne bien. Le compilateur C++ de Arduino IDE est certainement différent entre Windows et Linux, ce qui pourrait expliquer les différences de comportement. Je vais m'assurer que la version finale du projet compile sur les deux systèmes d'exploitation. Je vais essayer de compiler ce code dans Windows 10 pour voir s'il y aura des différences.

missing terminating ' character: Les apostrophes sont acceptées par le compilateur Linux comme séparateurs de nibbles. Ils n'ont qu'une fonction visuelle. Si votre compilateur ne les aime pas, retirez-les tout simplement (collez les bits), exemple:
TIM2->CR1 =   0b0000000000000000

CitationJe choisis le microcontroleur Generic STM32F103C6/fake STM32F103C8
Je ne vois pas ce choix dans Arduino IDE 1.8.19. Cela pourrait expliquer vos problèmes de compilation de HardwareTimer. J'ai mis en annexe la config que vous devez utiliser. Si vous ne voyez pas ces choix, c'est probablement que vous n'avez pas installé les bons boards STM32, donc que l'adresse que vous avez fournie dans les "Préférences" de Arduino IDE est mauvaise. Moi j'utilise:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json . Ensuite je choisis "STM32 MCU based boards" dans le board manager. Voir l'autre image en annexe.
Si tout cela ne fonctionne pas, essayer d'ajouter ceci dans les directives du compilateur en entête du code source.
#include <HardwareTimer.h>

Électro-Bidouilleur

Je viens de compiler le fichier sous Windows 10 et Arduino IDE 1.8.19. Tel quel, et avec la configuration décrite dans mon message précédent, le fichier que j'ai fourni compile bien, et même avec la présence des apostrophes. Regardez du côté de votre configuration du STM32 dans Arduino IDE.

philchamp51

Merci Bertrand  :)

Le sketch se compile bien maintenant, cela servira sûrement à  d'autres bidouilleurs :)

Du coup, il vaut mieux acheter un blue pill ou un black pill pour la version finale ?

philchamp51

Et merci aussi à  Papyblue pour avoir pris la peine de répondre :)

Électro-Bidouilleur

#6
J'avais un fort sentiment que c'était la configuration de Arduino IDE qui était en cause...

CitationDu coup, il vaut mieux acheter un blue pill ou un black pill pour la version finale ?

Pour ce projet, le Black Pill offre deux avantages:

  • Il possède plus de mémoire programme, ce qui pourrait s'avérer avantageux dans le futur pour de l'expansion, car le programme utilise présentement 95% de la mémoire programme du Blue Pill.
  • Il offre une connexion USB fonctionnelle d'entrée de jeu, car son bootloader intégré inclue la fonctionnalité du port USB, ce qui n'est pas le cas sur le Blue Pill.
Aussi, le Black Pill utilise un micro-contrôleur plus récent; peut-être un choix plus judicieux pour l'avenir.

philchamp51

Super ! Merci Bertrand. Tout est commandé, ne reste plus que le DAC80501 à  trouver en France ou en Europe car depuis l'Amérique du nord, les frais d'envoi sont trop élevés...

philchamp51

Bonjour Bertrand. Félicitations pour votre réalisation finale !

Je ne trouve pas la liste de tous les des composants et le pcb dans le fichier zip, est-ce normal ou faut-il attendre la vidéo N°5 ?

Cordialement. Philippe.

Électro-Bidouilleur

#9
Tout est maintenant là . Il y a un fichier XLS dans le Zip, qui est dans le zip!
Un oubli...  :-[

Électro-Bidouilleur

J'ai ajouté les fichiers suivants dans le ZIP du PCB:
Référence_10MHz_GPS_BOM.xls
Référence_10MHz_GPS-top_CPL.xls

Assurez-vous qu'ils ont tous les composants en main avant d'autoriser l'assemblage, sinon vous pourriez être déçu. Il vont simplement sauter les pièces manquantes sans vous aviser.

philchamp51

JLCPCB fait un récapitulatif des composants dispo ou pas avant la commande. Encore merci pour tout !

Électro-Bidouilleur

Jamais utilisé leur service d'assemblage, mais je suspecte que oui. Vous pouvez toujours laisser un message lorsque vous passez la commande.

philchamp51

A ceux qui cherche l'IDE compatible avec le STM32 et le firmware de Bertrand, il faut prendre cette version:

Arduino IDE 2.0 RC(2.0.0-rc6)

disponible ici: https://www.arduino.cc/en/software

PhilC

Citation de: philchamp51 le Mai 20, 2022, 06:16:42 AM
A ceux qui cherche l'IDE compatible avec le STM32 et le firmware de Bertrand, il faut prendre cette version:

Arduino IDE 2.0 RC(2.0.0-rc6)

disponible ici: https://www.arduino.cc/en/software

Faut il comprendre que les versions 1.8.16 jusqu'à  1.8.19 ne sont pas compatible?

J'ai essayé de programmer un blackpill STM32F411 avec 1.8.16 sous W11, cela a fonctionné une fois avec STM32 Bootloader, mais impossible de le refaire, j'ai un message "echec-d'une-demande-de-descripteur-peripherique-usb"
mon probleme semble plus lié à  W11 qu'a la version Arduino IDE.
Si vous avez une idée?
Merci