GCC and Hitachi H8300h (floating point problem)
Jurgis Armanavichius
jurgis@medelkom.com
Thu May 13 09:58:00 GMT 1999
Hi,
ÃÂ
I have some problems with floating point numbers in
H8/300H evaluating board. I try to modify little tutorial
program very simple. I add in main module union U
:
ÃÂ
void main()
{
ÃÂ union {
ÃÂ ÃÂ ÃÂ ÃÂ unsigned long dw;
ÃÂ ÃÂ ÃÂ ÃÂ
floatÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
f;
ÃÂ } U;
ÃÂ
ÃÂ U.dw = 0x11223344;ÃÂ ÃÂ ÃÂ /* first
*/
ÃÂ U.fÃÂ ÃÂ ÃÂ = 1.0;ÃÂ ÃÂ ÃÂ
ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ /* second
*/
...
}
ÃÂ
After starting in step mode I see: first operator works
well,
second - not. It loads in U.f binary 0x01010101 (must
be
0x3F800000). Why???
ÃÂ
Jurgis Armanavichius Firma MEDELKOM, http://www.medelkom.com
More information about the crossgcc
mailing list