From mboxrd@z Thu Jan 1 00:00:00 1970 From: windy To: ecos-discuss@sources.redhat.com Subject: [ECOS] Help! Date: Thu, 05 Apr 2001 23:41:00 -0000 Message-id: <5468387a8d627c45d4ab70d78df8a096@NO-ID-FOUND.mhonarc.org> X-SW-Source: 2001-04/msg00046.html We have ported ecos to our arm7 system.It seems work well,But division fail always confuses us. the function which list below is my thread entry,I will create and execute it in cyg_user_start void our_app1(int argc,char* argv[]) { float numerator,denominator; numerator = 4000; denominator = 100; numerator /= denominator; ==>every time step over here,gdb will report "bus error",Why? } Who can tell me why the gdb alway report bus error,and what should I do? the function _simple_mkdate in wallclock.inl maybe miss a parentheses,doesn't it? static void _simple_mkdate(time_t time, cyg_uint32* year, cyg_uint32* mon, cyg_uint32* day, cyg_uint32* hour, cyg_uint32* min, cyg_uint32* sec) { cyg_int32 days, hms, y, m, *dpm; days = (cyg_int32) (time / (24*60*60)); hms = (cyg_int32) (time % (24*60*60)); // Nothing fancy about the time - no leap year magic involved *sec = hms % 60; *min = (hms % (60*60)) / 60; *hour = hms / 60*60; ==============> *hour = hms/(60*60); ..... } Best regards Windy