Problem med atan2 till pic18
Postat: 9 oktober 2011, 13:12:46
Jag håller på att skriva kod till en gps styrd båt.
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
Problem
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! **********