久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 865|回復: 2
收起左側

使用cubeide時浮點函數返回值傳遞錯誤

[復制鏈接]
ID:1131710 發表于 2024-10-15 11:21 | 顯示全部樓層 |閱讀模式
我在某個.c文件中定義了一個float函數,在函數內設置斷點查看return運算結果是正確的,但我在另一個.c文件中引用這個函數給某個變量賦值時,變量的值就錯誤了。感覺像是cubeide的浮點運算設置問題,已經開啟了cubeide的支持浮點運算和sprintf的選項。
這個是浮點函數的運行結果,我在函數內設置斷點查看,計算運行是正確的 Name : value Details:4.37491322 Default:4.37491322 Decimal:1082916682 Hex:0x408bff4a Binary:1000000100010111111111101001010 Octal:010042777512 這個是引用函數賦值后得到的錯誤結果,通過引用函數賦值之后得到的變量直接飛了,引用函數后得到的結果是錯誤的 Name : mid_angle Details:1.08291674e+009 Default:1.08291674e+009 Decimal:1317083135 Hex:0x4e8117ff Binary:1001110100000010001011111111111 Octal:011640213777 我確保函數類型和賦值的類型一致,都是float,且代碼在keil中編譯運行沒問題,在cubeide中未改動代碼,但函數傳遞值時就錯了,不知道咋解決 floatgetAngle11(void)
{
float angle_data,d_angle,value;angle_data = I2C_getRawCount();// tracking the number of rotations // in order to expand angle range form [0,2PI] to basically infinityd_angle = angle_data - angle_data_prev;// if overflow happened track it as full rotationif(fabs(d_angle) > (0.8*cpr) ) full_rotation_offset += d_angle > 0 ? -_2PI : _2PI; // save the current angle value for the next steps// in order to know if overflow happenedangle_data_prev = angle_data;// return the full angle // (number of full rotations)*2PI + current sensor angle value=(full_rotation_offset + ( angle_data / (float)cpr) * _2PI);return  value ;
} 引用時是這樣的 volatilefloat mid_angle,end_angle; mid_angle=getAngle11(); 感覺是cubeide的浮點設置問題,我之前開啟了支持浮點數編譯和打印的設置,不知道還有啥浮點數問題
回復

使用道具 舉報

ID:404160 發表于 2024-10-15 14:16 | 顯示全部樓層
可能是變量對齊問題:在ARM架構中,變量的對齊方式可能會影響到浮點數的傳遞。可以嘗試調整變量的對齊方式,使其符合ARM的要求。例如,可以定義變量為4字節對齊,以避免在函數調用時出現對齊錯誤。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天草天天射 | 成人亚洲 | 成人国产在线视频 | 久久久久成人精品 | 精品欧美激情精品一区 | 久草热在线 | 日本精品裸体写真集在线观看 | 91黄在线观看 | 免费观看一区二区三区毛片 | 亚洲在线看 | 九色视频网站 | 91精品国产综合久久久久 | 一区二区免费在线观看 | 精品国产欧美日韩不卡在线观看 | 国产精品久久av | 五月婷婷激情 | 国产精品久久久久久久毛片 | 日本精品一区 | 精品久久久久久久久久久久久久 | 男人天堂手机在线视频 | 成人免费视频观看视频 | 国产精品乱码一区二区三区 | 中文字幕第十一页 | 成人一区二区三区在线观看 | 玖玖国产精品视频 | 久久久久久国产 | 日日草夜夜草 | 蜜桃av鲁一鲁一鲁一鲁 | 午夜黄色影院 | 成人在线播放 | 日本中出视频 | 一区二区三区不卡视频 | 成人国内精品久久久久一区 | 成人精品 | 国产女人第一次做爰毛片 | 午夜在线观看视频 | 精品日韩在线 | 中国一级特黄真人毛片免费观看 | 国产精品一级 | 欧美视频福利 | v亚洲|