[elektro] 1x Help, Help Help C !!!

Acs Gabor agabor at electrodesign.hu
Tue Sep 8 12:30:36 CEST 2009


Szia,

Olyan megoldást nem tudok, és szerintem kis országunkban más sem, hogy a 
fordító belső hibáját hogyan kellene kijavítani/kiküszöbölni. Arra 
gondoltam, hogy Te tudod, melyik funkcióit használod a Printf-nek, elég 
lenne azt lekódolni. A Te tudásoddal pár óra alatt kész lennél, biztos 
lehetsz benne a jövőben, hogy rendesen meg van írva, így meg napokat 
töltesz a Mchip+GNU meghekkelésével. Jobb ötletem nincs, én biztos ezt 
csinálnám.

Esetleg próbáltad a fordító másik verziójával? Vagy máshogy beállított 
optimalizációval stb.


Gábor

2009.09.08. 7:04 keltezéssel, hg12345 írta:
> Hi,
>
> a megoldáshoz nem jutok közelebb :-(, ha általánosságokról irtok :-) 
> A printf és társai nagyon összetett programok a c library-bn. De a forditó létezésétől kezdve élnek,és igy igen jól teszteltek.
> Teljesen mindegy melyik alternativáját használom, mert a hiba valószinüleg még a "write" elött van, ez a valós kiviteli függvény.
> Az MCHIP write-t kiegészitette egy virtuális porttal, amit egy nem létező ASM utasítással operál. Természetesen a szimulátor SW core ezt megeszi és feldolgozza, de a HW core erre nem csinál semmit.
> Ennél nagyobb probléma a write 3 tipusra van megírva(switch) stdin, stdout, stderr és a bövités a "default" a simulátor kezelő program. Ez a program kezelés technikailag nem azonos a normál kiviteli technikákkal.
> Nem használok simulátort, vagyis elvileg erre a részre a program nem futhat, de ráfut. 
> A standard könyvtár forrásához nem férek hozzá, ráadásúl optimalizálva van, igy az asm nyomkövetése kicsit nehézkes, képtelem vagyok megtalálni mi a hiba.
>
> Nagy valószínüséggel egy olyan változó vagy konstans nevet használok amit a linker is felismer és igyekezetében befordítja azokat a részeket amik nem kellenek. De mivel nem ismerem az eredeti függvény neveket így nemtudom mi okozza ezt pluszt.
>
>
>
>
>   
>>
>>
>>
>>
>> On 2009. 09. 07. 18:01, Acs Gabor wrote:
>>     
>>> Szia!
>>>
>>> Tudod, azért bosszantó ez a dolog, mert egy printf-et használni a létező 
>>> legminimálisabb dolog egy programban. Akkor milyenek lehetnek a 
>>>       
>> Nehidd... sztem a legbonyolultabb alap fuggveny.
>> A scanf utan.
>>
>>
>> A.
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>>     
> -----------------------------------------
>           elektro[-flame|-etc]
>
>  _____________ NOD32 4405 (20090908) Információ _____________
>
> Az üzenetet a NOD32 antivirus system megvizsgálta.
> http://www.nod32.hu
>
>
>
>   


More information about the Elektro mailing list