日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

记一次WiFi芯片W600上的一个浮点运算

發布時間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 记一次WiFi芯片W600上的一个浮点运算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近將部分在應用程序上驗證通過的代碼移植到bootloader上,發現與預期結果不同,比較奇怪;

應用端代碼如下:

static float inputVolt1? = 1.240; ?//set at first
static float inputVolt2 = 2.313; ?//set at first

static void calculateReferVolt(u16 reg1, u16 reg2)
{
? ? float k=0.000;
? ? float b=0.000;
? ? u32 u32_k = 0;
? ? u32 u32_b = 0;

? ? k = (inputVolt2 - inputVolt1)*8192*1.2/(reg2-reg1);
? ? b = (inputVolt1 - (reg1 - 8192)*(inputVolt2 - inputVolt1)/(reg2 - reg1));
? ? printf("k: %.4f\r\n", k);
? ? printf("b: %.4f\r\n", b);
? ? u32_k = k*10000;
? ? u32_b = b*10000;
? ? tls_fls_write(ADDR_K, (char*)&u32_k, 4);
? ? tls_fls_write(ADDR_B, (char*)&u32_b, 4);
}

以上代碼在應用代碼中驗證可用,計算出來的k & b的值也與預期相符,但是將其移植到bootloader中以后,發現計算出來的k & b的值不對,也很奇怪,沒找到原因。最后通過將兩個全局變量修改成宏,才得出正確的k & b的值。定義成宏以后,編譯階段會完成一部分計算,應該與此有關,具體的沒去深究。移植并修改后的代碼如下:

?

#define INPUT_VOLTAGE_1 ?0.4
#define INPUT_VOLTAGE_2 ?3.0

static void calculateReferVolt(u16 reg1, u16 reg2)
{
? ? float k=0.000;
? ? float b=0.000;
? ? u32 refer_k = 0;
? ? u32 offset_b = 0;
?? ?u32 adc_k_b = 0;

? ? k = (INPUT_VOLTAGE_2 - INPUT_VOLTAGE_1)*8192*1.2/(reg2-reg1);
? ? b = (INPUT_VOLTAGE_1 - (reg1 - 8192)*(INPUT_VOLTAGE_2 - INPUT_VOLTAGE_1)/(reg2 - reg1));

? ? refer_k = k*10000;
? ? offset_b = b*10000;
?? ?( refer_k<20000 || refer_k>25000 )?( refer_k=22500 ):( refer_k=refer_k );
? ? ( offset_b<14000 || offset_b>18000 )?( offset_b=15840 ):( offset_b=offset_b );
?? ?
?? ?adc_k_b = (refer_k<<16);
?? ?adc_k_b = adc_k_b+offset_b;
?? ?ft_param_set(CMD_ADC_K_B, &adc_k_b, 4);
?? ?adc_k_b = 0;
?? ?ft_param_get(CMD_ADC_K_B, &adc_k_b, 4);

?? ?uart0PutsCom("adc_k_b:");
?? ?printint(adc_k_b);
?? ?uart0PutsCom("\r\n");
?? ?uart0PutsCom("adc write done\r\n");
}
?

若有過往能者,還望指點迷津。

?

總結

以上是生活随笔為你收集整理的记一次WiFi芯片W600上的一个浮点运算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99中文字幕在线观看 | 欧美日韩视频免费观看 | 88av网站| 超碰国产91| 中文字幕第六页 | 91黄色小视频 | 国产免费无遮挡吸奶头视频 | 国产精品主播一区二区 | 在厨房拨开内裤进入毛片 | 欧洲性生活视频 | 日韩不卡的av | 18xxxx日本 | 欧美日韩高清丝袜 | 久操视频免费在线观看 | 午夜av剧场 | 香蕉久久夜色精品国产使用方法 | 91精品国产综合久久久蜜臀九色 | 娇妻第一次尝试交换的后果 | 射在线| 老色批永久免费网站www | 国产不卡视频在线播放 | 九九爱爱视频 | 富婆如狼似虎找黑人老外 | 午夜影院在线看 | 国产精品尤物视频 | 中文字幕在线免费播放 | 男同激情视频 | yy1111111| 在线免费观看a级片 | 高h校园不许穿内裤h调教 | 欧美日韩一级大片 | 一本色道久久加勒比精品 | 午夜福利电影一区 | 香蕉视频免费在线看 | 欧美人与禽猛交乱配 | 欧洲精品久久久 | 极品超粉嫩尤物69xx | 山外人精品影院 | 国产极品美女高潮无套嗷嗷叫酒店 | 欧美一级看片 | 精品人妻无码一区二区三区蜜桃一 | 蜜桃tv一区二区三区 | 日韩欧美激情在线 | 亚洲精品2区 | 国产白丝精品91爽爽久久 | 精品成在人线av无码免费看 | 久艹在线| 黄色应用在线观看 | 国产香蕉视频在线播放 | 欧美精品国产一区二区 | 久色99| 亚洲高清资源 | 黄色大片黄色大片 | 日日夜夜免费精品视频 | 中文在线www| 色就色欧美 | 色视频网站在线观看 | 销魂美女一区二区 | 日韩精品一二三 | 久久91av| 国产乡下妇女三片 | 四虎精品一区二区三区 | 国产三级在线看 | 亚洲不卡中文字幕无码 | 黄色免费网站观看 | 欧美日韩成人在线观看 | 制服丝袜快播 | 久久91精品国产 | 人妻在卧室被老板疯狂进入 | 丝袜人妻一区二区三区 | 免费a v网站 | 国产精美视频 | 色一情一乱一伦一区二区三区 | 成人精品一区二区三区电影黑人 | 五月色综合 | 一区二区成人av | 日韩和一区二区 | 亚洲激情在线观看视频 | 中文字幕日产av | 黄色av在| 亚洲一区二区免费视频 | 性福利视频 | 中文字幕无产乱码 | 中国a毛片 | 欧美天天性影院 | 色就是色av | 人人人草| 日韩专区在线播放 | 少妇熟女一区 | 四虎音影 | 91插插插插插插插插 | 色屁屁www影院免费观看入口 | 女生鸡鸡软件 | 国产成人无码a区在线观看视频 | 国产又黄又爽 | 99精品在线 | 久久成年人视频 | 欧美亚洲一区二区三区四区 | 色涩涩|