Då kommer atan2() till god nytta.
jag skriver för Hi-tech C,
Kort efter att jag flyttade mitt projet från en pic16f886 till pic18f4550
Började problemen med atan2();
jag har gjort ett litet test program och problemet kvarstår.
Jag har avinstallerat Mplab och Hi-tech och ominstallerat utan förbättring.
Jag har den senaste versionen av alla programmen från microchips hemsida.
Mycket tacksam för hjälp
Test program
Kod: Markera allt
#include <math.h>
#include <stdio.h>
/*Mini program för att få gå och lägga sig =(*/
void
main (void)
{
float i, a;
i=10;
a=-10;
atan2(i, a);
}
Problem
Kod: Markera allt
Clean: Deleting intermediary and output files.
Clean: Done.
Build C:\pic\test\test for device 18F4550
Using driver C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe" --pass1 C:\pic\test\temp.c -q --chip=18F4550 -P --runtime=default,+clear,+init,-keep,-download,+stackwarn,-config,+clib,+plib --opt=default,+asm,-debug,-speed,+space,9 --warn=0 -D__DEBUG=1 --rom=default --ram=default -Blarge --double=24 --float=24 --cp=16 --addrqual=ignore -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe" -otest.cof -mtest.map --summary=default,-psect,-class,+mem,-hex --output=default,-inhx032 temp.p1 --chip=18F4550 -P --runtime=default,+clear,+init,-keep,-download,+stackwarn,-config,+clib,+plib --opt=default,+asm,-debug,-speed,+space,9 --warn=0 -D__DEBUG=1 --rom=default --ram=default -Blarge --double=24 --float=24 --cp=16 --addrqual=ignore -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Licensed for evaluation purposes only.
This licence will expire on Thu, 24 Nov 2011.
HI-TECH C Compiler for PIC18 MCUs (PRO Mode) V9.80
Copyright (C) 2011 Microchip Technology Inc.
Advisory[1233] Employing 18F4550 errata work-arounds:
Advisory[1234] * Corrupted fast interrupt shadow registers
Error [1089] C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\ftmul.c; 52. recursive function call to "___ftmul"
Error [1089] C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\float.c; 63. recursive function call to "___ftpack"
Error [1089] C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\ftneg.c; 16. recursive function call to "___ftneg"
Error [1089] C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\wmul.c; 3. recursive function call to "___wmul"
********** Build failed! **********