[EFS] blue pill, C, et compilation de libopencm3 avec erreurs sur des notations de fréquences au format 'scientifique'

mac_call mac at maccall.fr
Dim 10 Juil 11:53:09 CEST 2022


Hello les maîtres du C et du stm32.


Ayant reçus quelques blue pills, j'ai commencé à regarder  "Beginning 
STM32: Developing with FreeRTOS, libopencm3 and GCC"
( 
http://bookszlibb74ugqojhzhg2a63w5i2atv5bqarulgczawnbmsb6s6qead.onion/book/3705292/5504c6 
   par TOR pour le pdf sur z-lib, il est pas accessible sur le site "normal"

Ça demande de compiler libopencm3 avec un cross-compilateur arm (tout 
est bien expliqué) mais j'ai eu des erreurs :

rcc.c:86:17: internal compiler error: Illegal instruction 
 
 

   86 |                 .ahb_frequency = 72e6,

sur des définitions de fréquences...

J'ai remplacé la valeur un peu au pif par 72000000  au lieu de 72e6 et 
hop, c'est passé...


La compréhension de e6 comme 10⁶ c'est le compilateur qui sait faire ça 
? De quoi ça peut dépendre ?

j'ai récupéré la dernière version de gcc-arm sur 
https://developer.arm.com comme indiqué par le bouquin...


Alors j'ai l'impression d'être un gros hackerZ pour avoir corrigé un 
truc sans rien comprendre, mais je suis un peu perplexe sur cette 
notation scientique qui devrait être comprise mais qui ne l'ai pas chez 
moi :)

Si vous avez des infos la dessus ça m'intéresse !


Mac




Plus d'informations sur la liste de diffusion EFS