2016-09-26 7 views
1

Je programme le microcontrôleur STM8 en STVD. Il se trouve que j'utilise une instruction d'assemblage au milieu du code. Comme le montre here
J'ai utilisé une instruction comme ci-dessousInstructions de montage dans STVD IDE pour microcontrôleur STM8

asm("MOV $00500A,#$3"); 

Mais je suis face avec l'erreur suivante

#error cpstm8 ..\app\sched.c:183(5) missing prototype 

Quelqu'un peut-il me aider à fixer cela?

+0

est [tag: gcc] votre compilateur? Est-ce que [Cosmic] (http://www.cosmic-software.com/stm8.php) n'est pas votre compilateur actuel? Si oui, utilisez son manuel ... – LPs

+0

J'utilise le compilateur cosmique. Dans son manuel, je ne pouvais pas trouver – Learner

+0

Eh bien, en regardant [tag: gcc] on n'est pas la solution ...;) Regardez [ce lien] (http://cosmic-software.com/manuals.php) .... – LPs

Répondre

1

Pour les instructions de montage STM8, vous devez utiliser _ avant l'instruction, comme indiqué ci-dessous

_asm("MOV $00500A,#$3"); 
+0

Il a résolu mon erreur. – Learner