標(biāo)題: 為什么STC12C5A60S2中的程序移到STC32G12K128里面會有很多參數(shù)截斷 [打印本頁]

作者: xiaoyuxinke    時間: 2023-11-12 18:45
標(biāo)題: 為什么STC12C5A60S2中的程序移到STC32G12K128里面會有很多參數(shù)截斷
最近弄個程序,原來在STC12C5A60S2單片機里面用的很正常,
但是想把它移到STC32G12K128里面,于是開始弄,
把原來STC12C5A60S2的頭文件換成STC32G12K128的,
然后也聲明了所有GPIO,但是編譯出現(xiàn)幾十個錯誤和警告。
修改了很多地方還是不明白原因,請教大神指導(dǎo),謝謝了!



作者: Hephaestus    時間: 2023-11-12 21:05
109~364行出的問題,你貼1~37行代碼是幾個意思?
作者: CQQ@123    時間: 2023-11-13 09:33
定義類型不匹配會出現(xiàn)截斷  
bmp1未定義
作者: STC新未來    時間: 2023-11-13 09:38
樓主好,您可以去STCAI官方咨詢

作者: wpppmlah    時間: 2023-11-13 10:38
添加強制類型轉(zhuǎn)換后,不再警告......
作者: coody_sz    時間: 2023-11-13 11:14
C251編譯器對數(shù)據(jù)類型的對齊比較嚴格,發(fā)現(xiàn)不對齊就警告,強轉(zhuǎn)一下就可以了。
作者: xiaoyuxinke    時間: 2023-11-13 18:53
wpppmlah 發(fā)表于 2023-11-13 10:38
添加強制類型轉(zhuǎn)換后,不再警告......

這個強制轉(zhuǎn)換怎么加
作者: xiaoyuxinke    時間: 2023-11-13 18:53
coody_sz 發(fā)表于 2023-11-13 11:14
C251編譯器對數(shù)據(jù)類型的對齊比較嚴格,發(fā)現(xiàn)不對齊就警告,強轉(zhuǎn)一下就可以了。

強轉(zhuǎn)的方法是?這個還不會,要學(xué)習(xí)一下

作者: coody_sz    時間: 2023-11-13 21:49
xiaoyuxinke 發(fā)表于 2023-11-13 18:53
強轉(zhuǎn)的方法是?這個還不會,要學(xué)習(xí)一下

比如將(a-b)結(jié)果強制轉(zhuǎn)換為無符號8位送c:
c = (unsigned char)(a-b);
作者: xiaoyuxinke    時間: 2023-11-17 02:31
問題解決了,是KEILC251軟件沒設(shè)置。按STC32G的說明書設(shè)置一下KEILC251問題解決了
作者: lkc8210    時間: 2023-11-17 09:20
xiaoyuxinke 發(fā)表于 2023-11-17 02:31
問題解決了,是KEILC251軟件沒設(shè)置。按STC32G的說明書設(shè)置一下KEILC251問題解決了

在說明書哪頁?
用"截斷"來做關(guān)鍵詞搜不到
作者: 周工58    時間: 2023-11-24 20:54
xiaoyuxinke 發(fā)表于 2023-11-17 02:31
問題解決了,是KEILC251軟件沒設(shè)置。按STC32G的說明書設(shè)置一下KEILC251問題解決了

哦,我也遇到了同類部題,學(xué)習(xí)了。
作者: xiaoyuxinke    時間: 2024-1-16 01:11
lkc8210 發(fā)表于 2023-11-17 09:20
在說明書哪頁?
用"截斷"來做關(guān)鍵詞搜不到

英文的提示,你看不到我發(fā)的圖片上面么。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1