IAR kerdesek
Bali Zoltan
eltexto at r320.hu
Fri Feb 20 22:49:48 CET 2004
Hali !
Idoközben, még a válaszod megérkezett, belenéztem a doksiba
és megtalátam a flashbe tárolás megoldását, bár nem egészen azt
amit elképzeltem mert én vmi. ilyenre gondoltam :
printf _P( "%12.2f microseconds per iteration\r\n\n",emptytime3 )
ehelyett pedig csak igy megy:
__flash char const msg13[] = {"%12.2f microseconds per iteration\r\n\n"};
printf_P(msg13,emptytime3);
> __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....
Nem lehet hogy felcserélted az argumentumokat ?
elso próbára nálam is anyázott, de a fent említett volt
a gond. De utánna nálam ment, teszteltem is.
#include <pgmspace.h>
float z ;
__flash char const msg13[] = "%12.2f microseconds per iteration\r\n\n";
unsigned char buffer[100];
z = 1234.5432;
sprintf_P(buffer,msg13,z)
Üdv. Zoli
----- Original Message -----
From: "Füzesi Arnold" <arno at freemail.hu>
To: <elektro at tesla.hu>
Sent: Friday, February 20, 2004 18:22
Subject: Re: IAR kerdesek
> 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.
>
> 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
More information about the Elektro
mailing list