[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