Microchip'i C keel
#5
(07-06-2012, 08:45 PM)felch Kirjutas: Selgub, et 18-seeria puhul tuleb kasutada *pgm funtsiooni (strcatpgm2rm jne) sest muidu ei suudeta flashist asja RAMi lugeda (ilmselt ei kasutata siis TBLRD*+ asmi käsku. Miks aga see on vajalik info liigutamisel RAMi sees, pole selge. Igatahes nii netis soovitati ja nii toimis ka.
Ma ei ole küll Microchipi C kompilaatori spetsialist, seega järgnev on vaid mingi tõenäosusega paika pidav jutt:

See konkreetne kompilaator paneb tähele, et:
1. strcatpgm2rm teine argument on tüüpi "const char*" - ehk et viitab read-only mälualale.
2. ":" on fikseeritud string, mida kasutatakse ainult strcatpgm2rm teise argumendina.
Pannes kokku 2 pluss 2 (ehk tehes lihtsat konstantide kasutuse analüüsi), leiabk kompilaator, et ":" võib paigutada RAM-i asemel flash'i.

(07-06-2012, 08:45 PM)felch Kirjutas: Ma ei saa aru...räägitakse ju, et C-s on kõik lihtne ja eriti mugav...?
Eks igal asjal mõned kitsaskohad, millesse eriti alustades võib kinni jääda või ebaefektiivselt teha. Aga kui ka edaspidi tunned C-s millestki puudust, kriba ikka siia; ma ei ütle, et ma kõike oskan, aga mitme peale ikka hea lahenduse leiab.

Stringitöötlus on ka Basicuga võrreldes suhteliselt algelisemal tasemel. Kui leiad sprintf kasutamise võimaluse üles nagu kasutaja Mtj soovitas, siis saad oma koodijupi märksa lühemaks.

Eraldi muutujaid "year", "month" jt. ei pea ka tegema, võib ka otse kasutada "DS_Aeg->tm_year" jne.
Vasta


Sõnumeid selles teemas
Microchip'i C keel - Autor: felch - 06-06-2012, 07:32 PM
RE: Microchip'i C keel - Autor: tvtv - 07-06-2012, 11:16 AM
RE: Microchip'i C keel - Autor: Mtj - 07-06-2012, 06:03 PM
RE: Microchip'i C keel - Autor: felch - 07-06-2012, 08:45 PM
RE: Microchip'i C keel - Autor: andrei - 08-06-2012, 01:18 PM
RE: Microchip'i C keel - Autor: tvtv - 11-06-2012, 10:17 AM
RE: Microchip'i C keel - Autor: A.R. - 11-06-2012, 11:27 AM
RE: Microchip'i C keel - Autor: andrei - 11-06-2012, 01:13 PM
RE: Microchip'i C keel - Autor: A.R. - 13-06-2012, 01:18 PM
RE: Microchip'i C keel - Autor: felch - 13-06-2012, 02:47 PM
RE: Microchip'i C keel - Autor: tvtv - 13-06-2012, 04:14 PM
RE: Microchip'i C keel - Autor: ahelet - 29-06-2012, 03:22 PM
RE: Microchip'i C keel - Autor: tvtv - 03-07-2012, 11:02 AM
RE: Microchip'i C keel - Autor: ahelet - 09-01-2013, 10:04 PM
RE: Microchip'i C keel - Autor: tvtv - 10-01-2013, 12:50 PM
RE: Microchip'i C keel - Autor: A.R. - 10-01-2013, 01:48 PM
RE: Microchip'i C keel - Autor: Teemo - 07-03-2013, 01:39 PM
RE: Microchip'i C keel - Autor: A.R. - 08-03-2013, 11:19 AM
RE: Microchip'i C keel - Autor: Teemo - 08-03-2013, 02:09 PM
RE: Microchip'i C keel - Autor: A.R. - 08-03-2013, 03:56 PM
RE: Microchip'i C keel - Autor: tvtv - 08-03-2013, 06:22 PM
RE: Microchip'i C keel - Autor: tvtv - 20-03-2013, 06:21 PM

Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 2 külali(st)ne