Détails techniques du Longan Nano :

Microcontrôleur : GD32VF103CBT6
Architecture : RISC-V 32 bits

Cœur : Nuclei N308 (basé sur RV32IMAC)

Fréquence : 108 MHz max

Flash : 128 KB (certaines versions 64 KB)

RAM : 32 KB (certaines versions 20 KB)

Ensemble d’instructions : RV32IMAC
RV32I : Entier 32 bits de base

M : Multiplication/division matérielle

A : Opérations atomiques

C : Instructions compressées (16 bits)

C’est pourquoi on compile avec :

-march=rv32imac   # Architecture RV32IMAC
-mabi=ilp32       # ABI 32 bits (int, long, pointer = 32 bits)

Différence avec RISC-V 64 bits :

AspectRV32 (Longan Nano)RV64
Registres32 bits64 bits
Adressage4 Go max16 Eo max
-marchrv32imacrv64imac
-mabiilp32lp64

Datasheet officiel: