avec des directive #IDEF xxx je veux compiler ou pas certaines portions de programme
MAIS aussi modifier la quantité de RAM associée à ces portions de programme.
Pourquoi ais-je une erreur (121) sur une reservation conditionnelle de datas en RAM
(et pas d'erreur sur la partie programme)
avec cet exemple :121 Illegal label
Labels are not allowed on certain directive lines.
Simply put the label on its own line, above
the directive. Also, high, low, page, and bank are not allowed as labels.
Existe-t-il une autre façon de faire ?
programme en asm MPLAB 8.92 et 12F683
alors que je n'ai pas d'erreur , avec la compilation conditionnelleCode:#define Affiche Cblock 0x020 ; to adapt for PIC10F200 ie : 0x010 Temp ; Temporary Value Used When Sending Out Data NOTemp ; Temporary Value to "NybbleOutput" Result ; ADC 8 bits mesure btmp; affichage octet --> decimal 3 digits ( de 0 a 255 )-> LCD DIVIS ; diviseur DIVID ; QUOT ;quotient REMAIN ; reste count ; utilisé par tempos count1 ; compteur #ifdef Affiche ; error 121 ???? si declaré ainsi !! bcent; bdix; bun; #endif spare1 spare2 sparex endc
dans le main programe
Code:#ifdef Affiche ; OK , compile ctte partie ou pas suivant le resultat de #IFDEF ; affiche de 0 à 9 movlw '0' call SendCHAR movlw '1' call SendCHAR movlw '2' call SendCHAR movlw '3' call SendCHAR movlw '4' call SendCHAR movlw '5' call SendCHAR movlw '6' call SendCHAR movlw '7' call SendCHAR movlw '8' call SendCHAR movlw '9' call SendCHAR #endif
-----