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

標題: 使用cubeide時浮點函數返回值傳遞錯誤 [打印本頁]

作者: 風雨逍遙    時間: 2024-10-15 11:21
標題: 使用cubeide時浮點函數返回值傳遞錯誤
我在某個.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的浮點設置問題,我之前開啟了支持浮點數編譯和打印的設置,不知道還有啥浮點數問題

作者: 飛云居士    時間: 2024-10-15 14:16
可能是變量對齊問題:在ARM架構中,變量的對齊方式可能會影響到浮點數的傳遞。可以嘗試調整變量的對齊方式,使其符合ARM的要求。例如,可以定義變量為4字節對齊,以避免在函數調用時出現對齊錯誤。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 青青青草视频 | 亚洲视频三区 | 国产成人午夜高潮毛片 | 亚洲理论片 | 欧美一级片网站 | 欧美综合一区二区 | 日韩精品影院 | 91亚洲国产成人久久精品麻豆 | 亚洲欧美中文字幕 | 黄色一级大片在线免费看国产一 | 在线免费黄色 | 日韩欧美一区二区三区 | 国产肉体xxxx裸体784大胆 | 中文文字幕文字幕高清 | 日韩欧美一区二区在线 | 伊人成人在线视频 | 成人a在线 | 午夜视频免费观看 | 特级特黄aaaa免费看 | 欧美一级黄 | 青青草国产在线视频 | 欧美狠狠干 | av在线免费观看网站 | 国产三级在线看 | 婷婷色综合 | 欧美91| 欧美在线视频一区 | 日韩美女一区 | 中文字幕2021 | 丝袜美腿一区二区三区 | 香蕉av在线| 午夜影院免费 | 黄色中文字幕 | 色资源在线 | 91精品国产99久久久久久红楼 | 性色av网站 | 在线午夜视频 | 人人爽视频 | 日韩在线小视频 | 一本到| 福利视频午夜 |