![]() |
發布時間: 2022-12-4 10:14
正文摘要:移植代碼的過程中,發現了這個問題,一直沒法解決,標點和define都看過了,define的后面也沒有加分號,出錯的地方看了括號和標點也是英文標點,也百度了不少了,沒有一個答案符合我的問題,對了,這個工程是同過stm3 ... |
把0bxx改成十六進制或者十進制,keil不直接支持二進制 |
再次感謝各位大佬回答我的問題,這個問題可以結貼了,有兩種方法可以解決報錯,具體可以看評論區,感謝各位大佬百忙中回復我的問題!!![]() |
Longan.Wang 發表于 2022-12-5 09:28 不是了,上面的兩種方法都可以解決,我已經嘗試了,嘿嘿,感謝回答我的問題 |
ml521 發表于 2022-12-5 10:29 不是呢,這個函數沒有在前面定義 |
xiaoshan7748 發表于 2022-12-5 09:54 也可以通過修改編譯器版本解決 |
子不在 發表于 2022-12-5 00:05 對對,沒錯了,感謝大佬,這確實也是一個好辦法 |
Hephaestus 發表于 2022-12-4 18:54 是的是的,感謝大佬,這個問題確實是這個16進制寫的有問題,改了以后就不報錯了,還有就是可以修改keil編譯器版本為ac6,也可以不改就通過(第二種方法不知道在實際應用中這么做是不是合適) |
也有可能是你前面頭文件定義有點問題 |
樓上已經有人說過了,就是數據進制寫錯了,keil不直接支持二進制,直接寫0bxx會報錯的,改成十六進制或者十進制就沒問題了 |
我以前也遇到過這種情況,基本上都沒有正常包含頭文件或者頭文件錯誤導致的。 不知道,你是不是這種情況。 |
按照五一經驗,剛開始出現提示的地方在line 95 ,那么,大概率得往前看,然后 ,大概率可能是變量問題? 具體,可以放入神器 VSCODE ,或者 inscoure light 里面看看, 會有顏色不一樣的提示 |
把95-97行的 0b**改成0x0b**試試 |
子不在 發表于 2022-12-5 00:05 升級什么編譯器都不可能支持0b***這種語法,仔細看題目,看不懂不要亂說。 |
試試使用升級編譯器,使用Compiler6 |
人中狼 發表于 2022-12-4 20:44 因為98~113行,115~116行,118~119行,以及121行以后全部代碼都沒有報錯,所以你的說法完全不正確,看問題要仔細。 |
這個問題往上找,這行代碼前的內容有錯,也有可能是這行代碼前的頭文件內有錯,代碼不全,沒法分析 |
應該是0b1這個東西有問題,把這個改成其他的試試? |
杰之都 發表于 2022-12-4 12:08 如果你猜得對,那么就會有一系列錯誤,然后下面的語句并沒有報錯。 就是0b***純粹是瞎寫的造成的。 |
杰之都 發表于 2022-12-4 12:08 檢查過了,分號是英文分號,也沒少 |
少了分號吧,或者中文分號吧 |