Mon objectif derrière la réalisation de ce programme est de réussir à obtenir la position de la cellule de mémoire contenant l'ID de la calculatrice. (Raisons diverses et variées)
Dans un premier temps j'ai du mal à me familiarisé avec l'utilisation de cette "version" du C pour l'interaction avec la mémoire.
Je cherche à utiliser les pointeurs en C dans le project Builder, cependant j'ai quelques soucis. Pour vérifié que j'ai bien le pointeur d'une variable, malheureusement il n'y pas de simple "printf" dans cette version, donc j'ai crée un petit programme sensé affiché le pointeur d'une variable inventé, mais le résultat obtenu n'est pas celui voulu.
- Code: Tout sélectionner
void main(void) {
int truc = 10;
int *pointeurSurTruc = &truc;
gfx_Begin( gfx_8bpp );
printIntXY(*pointeurSurTruc,1,1,8);
while (!os_GetCSC());
gfx_End();
prgm_CleanUp();
}
void printText(const char *text, uint8_t xpos, uint8_t ypos)
{
os_SetCursorPos(ypos, xpos);
os_PutStrFull(text);
}
void printIntXY(int var, int x, int y, int dec) {
gfx_SetTextXY(x,y);
gfx_PrintUInt(var,dec);
}
Avec ce programme j'obtiens en résultat la valeur de "test" ce qui n'est pas ce qui est souhaité, cependant si je retire l'astérix à la ligne 7 pour obtenir non pas ce qu'il pointe mais l'adresse de ce qu'il pointe, il me dit :
"Argument type is not compatible with formal parameter"
Si quelqu'un à une idée sur la résolution de ce soucis, car moi je suis bloqué...
Merci d'avance