Stránka 2 z 2
Ještě k tomu HI-TECH...
Napsal: 23 led 2011, 17:42
od 67kapa
...tobě to evidentně nefunguje,posílám ještě jedno wokno,kde jsem otevřel trace,harware stack,program memory...a všechno sedí,šipka nemizí,dokonce to pěkně otevře soubor xxx.as při inicializaci.
Napsal: 24 led 2011, 07:33
od Atlan
mozes prosimta niekde si tam pichnut tuto funkciu:
unsigned char polezn[32];
void clrdsp(void)
{
unsigned char x;
for (x=0;x<32;x++) polezn[x]=0xA0;
return;
}
zavolat ju niekde na zaciatku programu prelozit to... a odsimulovat ci ti zobrazi v diasembleri to co ma....
Dik.
Jen se chci zeptat
Napsal: 24 led 2011, 23:42
od 67kapa
Nechybí ti tam složený závorky ?Něco jako tohle?:-)Pokud dobře chápu ten kód,definoval jsi pole a funkcí vyplníš každý prvek hodnotou 0xA0.Normálně mně to běhá,bez závorek u FOR samozřejmě ne:-)
void clrdsp(void)
{
unsigned char x;
for (x=0;x<32;x++)
{
polezn[x]=0xA0;
}
return;
}
Napsal: 25 led 2011, 00:47
od Atlan
tie xatvorky ta snad niesu potrebne kedze ide len o jeden prikaz..... uz mi to zobrazuje musel so dat novsiu verziu 9.81 ....stara 9.71 nezobrazovala....
No když ty závorky vynechám..
Napsal: 25 led 2011, 10:33
od 67kapa
...tak to v disassembleru nekrokuje,drží se to na začátku.Asi tak.
Napsal: 25 led 2011, 13:53
od Atlan
no me to chodi .... nastavim kurzor na prikaz FOR...prepnem sa na kartu diassem... a tam F7 pekne krokuje aj zapisuje kde ma.... MPlab mam 8.0
Zdravim ještě jednou...
Napsal: 25 led 2011, 19:37
od 67kapa
....tak jsem restartoval MPLAB a už mně to taky jede bez závorek(mám MPLAB 8.6) To je tak,když má člověk spuštěno více aplikací,něco se asi kouslo,našel jsem to i v hlášení o událostech v ovl.panelech.Jinak ale čistě teoreticky,syntakticky by tam ty závorky měly být,protože jima kompilátoru říkáš,co patří do toho příkazu for,ten příkaz return zřejmě kompilátor automaticky neřadí do těla for.No hlavní je,že to funguje.HI-TECH patří k tomu nejlepšímu a divil bych se,kdyby toto nešlapalo.

Co jsem třeba dohledal ve free verzi,byla chyba,kdy nefungovalo __delay_ms(1000) - pustilo to něco kolem (500). Prostě to při kompilaci hlásilo chybu,včetně toho,že to nedávalo k dispozici deklarovaný 2 kB paměti programu.Ale někde na netu jsem našel opravný balíček,ten vše vyřešil.No plná verze maká spolehlivě.
