La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork. |
Sasume > a mon post 0 dans le zip electronic.zip y'a tout |
Quelles sont les modifs que tu as apportées à la lib de bubuw ? |
j'ai inverser le SCL et SDA (vu que je l'avais cablé a l'envers par rapport a ça lib) et j'ai virer le jsr tios::resetlink vu que c'est un appel kernel et que mon prog est nostub, je l'ai mis dans ma lib 24xx512.c |
OSLinkReset Function (ROM Call 0x24C) Manifestement il y a un équivalent direct en nostub, c'est ce que tu utilises ? (les fonctions de tios::* sont des romcalls, de mémoire) La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork. |
non, j'ai chercher le même nom qu'il y avais dans la lib i²c (soit reset_link) et je l'ai pas trouvé dans les roms call, donc j'ai mis ça en C: reset_link(); et ça a fonctionné |
Il s'agit du même ROM_CALL que celui dont parle Ximoon. OSLinkReset |
es ce que ce test devrai marcher avec 1 puce :? #include <tigcclib.h>
void _main(void)
{
clrscr();
printf("salut");
I2C_SendStart();
I2C_SendByte(0b10100000);
I2C_SendByte(0x0000);
I2C_SendByte(0x0000);
I2C_SendByte(0b0001);
I2C_SendStop();
ngetchx();
unsigned char R=0;
I2C_SendStart();
I2C_SendByte(0b10100000);
I2C_SendByte(0x0000);
I2C_SendByte(0x0000);
I2C_SendStart();
I2C_SendByte(0b10100001);
R=I2C_ReadByteNoAck();
I2C_SendStop();
printf("%d",R);
ngetchx();
} J'ai comme valeur de retour 255 quelque soit le branchement SDA SCL |
mais pourquoi tu utilise la lib i²c utilise ma lib ! ça fait tout le boulot pour toi ... si ça ne fonctionne pas, alors ton montage doit etre mauvais, tu a une photo ? |
non mais jvoi pa cki peu pa aller j'ai monter qu'une puce sur une plac d'essai, j'ai revérifier toute les connections tout est bon... Pour ta lib, j'ai pa reussi ala compiler jcroi a cause de reset_link() Je sai pa pourkoi? qand jcompile j'obtien: Unresomved reference to 'reset_link' |
bon, j'ai trouvé pourquoi, tigcc doit compiler ma lib separément et donc ça marche pas, je vais corriger ça ... |
bon, voila, j'ai updater le .zip (voir 1er post) la lib compile toute seule maintenant (enfin linké avec l'I²C lib quand même) et j'ai rajouter un test de puce rapide (non tester, mais ça devrait etre bon quand même, je confirme ça dans quelques minutes) |
Calculator > alors tu a pu tester ? ça fonctionne ? et sinon en allant voir sur le site de microchip, j'ai trouvé des nouvelles puces, des 24xx1025 soit 128Ko par puce ! alors ne vous rejouissez pas trop vite, on peu pas en mettre 8 mais 4 seulement en serie donc ça nous fait toujours 512Ko, mais par contre on peu diminuer la taille du montage ! car on a besoin de seulement 4 puces pour 512Ko -> pratique pour embarquer ça dans la TI (surtout la 89 vu le peu de place dispo) datasheet: http://ww1.microchip.com/downloads/en/DeviceDoc/21941B.pdf |
Va y avoir une nouvelle série de commande à faire Membre fondateur de la Ligue Anti-MacIntoc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien. |
Ouia j'ai tester, j'essaye de réaliser un soft mais la vat c cho a gerer!! |
simplifie le truc. pas besoin de reprendre le format ti Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
Je cherche de la doc sur la vat?! Pour le soft faut plutot que jle programme en C ou assembleur? |
Calculator : Bah commme tu veux |
Je cherche a obtenir un pointeur sur l'endroit ou est stockée une variable je m'y prend comme ca: Edité par Calculator le 13-11-2005 à 10:44:53.SYM_ENTRY *symptr;
symptr = SymFindPtr (SYMSTR ("example"), 0);
unsigned short *d;
d=((MULTI_EXPR*) HeapDeref (symptr->handle));
Es ce que d rempli cette fonction |
une vat, c'est une conne liste nom:taille Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
(cross) oué ça marche vérifie si le handle est verrouillé avant de t'en servir Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
*d renvoie la taille? *(d+i) renvoie le reste des donnés? |
non en fait tu t'es loopé: SYM_ENTRY *sym; unsigned char *d; unsigned long taille; sym = SymFindPtr (SYMSTR ("example"), 0); d=(char*)HeapDeref (sym->handle)); taille=HeapSize(sym->handle); http://www.galaxoft.org/tigcc-doc/alloc_HeapSize.html *d pointe direct sur les données Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
Si on utilise les fonction de haut niveau genre fopen, peut on quand meme récuperer l'en tete du fichier ou bien est on obliger d'utiliser des fonctions de bas niveau?? |
y'a pas d'entête un fichier c'est un idiot de bloc d'octets donc ça te donne accès aux mêmes données sauf que quand t'utilises fopen tu utilises en fait des fonctions de la tigcclib ce qui augmente la taille de ton programme fonctions de la vat : t'as un pointeur comme malloc fonctions fopen,etc : t'as un flux avec fgetc, fgets, etc. (que tu dois réimplémenter rapidement si tu veux utiliser les fonctions de la VAT (et gagner de la place) Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
SYM_ENTRY *sym;
unsigned char *d;
unsigned long taille;
sym = SymFindPtr (SYMSTR ("example"), 0);
d=(char*)HeapDeref (sym->handle));
taille=HeapSize(sym->handle);
*d pointe direct sur les données printf("%d",*d);me renvoie la taille de example -2?! EDIT: Et si example=3 d++;
printf("%d",*d) me renvoie 3*256+1?! |
ué mais attention hein, après, dans la variable, le format est celui de l'Estack hein, alors qu'avec *d tu lis le premier char du fichier en binaire direct ! Calculator :, pas possible, d est un char (-128<*d<127) Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
C bien ce qui me semblait que s'était pas possible mais j'ai pas compris le debut de ta reponse EDIT:Comment on fait alors pour lire la suite du fichier en binaire direct??? |
franchement si je code le gestionnaire, vais pas me faire chier, ça sera avec fopen et compagni ... a la limite j'ai les sources de mon shell qui pourrait m'aider, mais ça fait tellement longtemps que m'en rappelerais plus comment ça fonctionne |
Avec fopen on a acces direct au données et pa a la taille du fichier? |
avec *d aussi Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |