Bonjour à tous !
Je suis actuellement en stage en allemagne et je dois utiliser un ATmega8535.
J'ai déjà programmé sur PIC et ST7 mais ce microcontroleur me pose quelques problèmes:
a) Je ne peut pas utiliser l'instruction CALL ou JMP du fait du µC que l'on m'a imposé. Je ne comprends pas l'instruction RCALL qui saute bien dans ma routine mais qui apres le ret de celle ci ne poursuit pas sur l'instruction suivante et reboucle infiniment sur le même rcall.
b) Pourquoi y a t-il autant de registre de travail? quelle est l'intérêt des variables du coup?Code:************************************************************************ ; ; PROGRAMME PRINCIPAL ; ;************************************************************************ .cseg Main: rcall init_pwm nop boucl: rcall init_pwm rjmp boucl ;************************************************************************ ; ; ZONE DE DECLARATION DES SOUS-PROGRAMMES ; ;************************************************************************ .cseg init_pwm: nop nop nop ret
c) Existe t'il un fichier type de départ pour programmer?
d) Comment déclarer les vecteurs d'interruptions, y a t'il un endroit spécifique , une adresse spéciale ou les mettre? J'ai pu lire qu'il fallait utiliser l'instruction: .ORG 0x0000 pour mettre me PC à l'adresse 0 et ensuite placée les vecteurs d'interruptions .
Merci à tous pour vos info car partant ed rien je suis un peu dans le flou !
-----