IAR kerdesek
Füzesi Arnold
arno at freemail.hu
Fri Feb 20 18:22:25 CET 2004
Sajna passz, pár napja én is szembetalalkoztam a problemaval. :((((((((
Amit tudok:
A const szegmensbe bele lehetne tenni.
DE!! CONST szegmenst csak a kulso MEM-be tudja tenni a fordito.
Vagy legalabb is igy nez ki a dolog. Lasd doksi.
A konstansok most inicializalt RAM-ban vannak hasonlokeppen mint a
formatumstringek.
Magat a stringet azt be lehet tenni flash-be, illetve lehet kezelni
rendesen.
__flash const bena[]= "Arnold nem tudja a formatumstringet a FLASH-be
tenni\r\n";
sprintf_P(bena);
De a formatumstringre anyazik... :(
Ha rájössz érdekelne....
www.avrfreaks.net-en az egyik forumban valaki agyalt, de nem tudom mire
jutott.
Visszapattan az emil.
Fura, hogy csak harom embernek problema ez a terjengos AVR-es vilagban...
Felturtam az egesz NET-et, asszem meg az IAR honlapon levo forumba is irtam,
de semmi.
Hacsak azota nem.
Keresesi kulcsszo az avrfreaks forumban: a konstans szegmens definicio neve
az IAR-ban. Asszem CONST_C most nem tudom hirtelen.
Ja, a 'time.c' lib -je a 2.28a-s IAR-nak total bugos... :(((
Ponttatlan elegge az mktime(), es a localtime, gmtime kereken 1 oraval
elcseszi az idot.
(Aszittem a GMT korrekcio miatt, de mind a localtime, mind a gmtime ugyan
azt adja, es hibasat. Ergo nem...)
Korrigalni ahogy eszrevettem kb igy lehet az utobbit:
c_time+=3600;
c_tmP=gmtime(&c_time);
c_time-=3600;
Az elobbire meg egy rendes time.c-t kellene szerezni, es leforditani....
Nekem most epp belefer szerencsere, hogy -+ par percet elcseszi az idot...
Arnold
----- Original Message -----
From: "Bali Zoltan" <eltexto at r320.hu>
To: <elektro at tesla.hu>
Sent: Friday, February 20, 2004 4:10 PM
Subject: Re: IAR kerdesek
Hali !
Megint van kérdésem. Hogyan lehet elkerülni
hogy a programban levö sok fprint-nek a format stringjei
ne a ramba kerüljenek, hanem a kód területre ?
Üdv. Zoli
----- Original Message -----
From: "Bali Zoltan" <eltexto at r320.hu>
To: <elektro at tesla.hu>
Sent: Thursday, February 19, 2004 22:40
Subject: Re: IAR kerdesek
Hali !
> CS-nek az nagyon keves! Az sprintf nemelyik valtozata asszem eleve
> 256byte-ot igenyel.
Talált, elsülyedt :) Köszi !
0x100 nál jól megy, 0x9E nél már zagyvál.
> 512 mehet nyugodtan. Float-ot amugy csak akkor ir ki a printf, ha be
van
> pipalva, hogy "full support"!!!
Be volt pipálva a full.
> > > Hogyan kell atirni a c_startup()-ot?
1 Copy the assembly source file cstartup.s90 , which is supplied in
the avr \src \lib \ directory, to your project directory.
A többit már gondolom tudod, egyébként Reference Guide 27.
old. CONFIGURATION.INITIALIZATION fejezet.
Üdv Zoli
More information about the Elektro
mailing list