㈠ 求助 在keil編譯時出現這個警告 什麼意思怎麼解決啊
這是個警告,編譯是沒有問題的,能產生hex文件的,就是你有些函數或者變數聲明或者定義了,但是沒有使用!基本不影響使用的如果要不報這個警告的話就把沒用到的都刪除就好了
㈡ keil中編譯錯誤,為什麼呢
你這C語言的基礎有點薄弱啊,出錯是因為C語言規定,在函數體內,變數定義語句應該在最前邊,結果你給放在中間了. 正確的寫法如下:
#include<math.h>
#include<stdio.h>
#include<reg51.h>
void main(void)
{
float x;
float y;
SCON=0x52;
TMOD=0x20;
TH1=0xf3;
TR1=1;
for(x=-1.0;x<=1.0;x+=0.1)
{
y=acos(x);
printf("ACOS(%f)=%f\n",x,y);
getchar();
}
}
㈢ keil 5 error in include chain (cmsis_armcc.h) expected identifier or 『(』;
我剛剛也遇到了這個問題,參考了別人的經驗解除了這個錯誤。
好像是KEIL5對中文的不兼容。你的路徑下可能有的文件夾是用中文進行命名的,我把我的h文件路徑中的中文文件夾更名成英文後,再次編譯錯誤就沒了。你可以試試,希望可以幫到你。
㈣ Keil5編譯的時候總是出現這個是什麼情況啊
編譯出錯吧!你把led.c的後綴改成.h
把void LED_Init()的實現放在led.c裡面
㈤ 單片機C語言 keil編譯這些錯誤怎麼改
前面定義的全局變數數組wenzi[]最後應該是分號,而不是逗號。
延時子程序中用了庫函數_nop_();必須用#include包含頭文件intrins.h。因為沒加頭文件,_nop_()是不識別的,才引起變數p錯誤。
兩個延時子程序前面要加void,否則編譯時會警告。
主程序中還有幾處錯誤,修改如下圖
㈥ MDK5編譯報錯
使用C:\Keil\ARM\Startup\ST\STM32F10x.s這個啟動代碼
㈦ 為什麼KEIL5.15用默認庫會出4個錯誤
那是因為你的stm32f10x_conf.h文件沒加到工程里去。。看一下你這個文件在哪裡,然後點擊Project->Options for Target'xxx',在C/C++下面的Include Paths中看看那個文件所在的文件夾有沒有添加。。沒有就加上去。
㈧ 問一個keil5的編譯錯誤的問題
提示指出了4個未定義的符號,在文件中無法識別到。
例如 stm32f4xx_it 中用到了 EXTI_ClearITPendingBit,但是從 stm32f4xx_it 這個模塊的角度而言,它查不到你在哪裡定義了這個符號,無法判斷這個符號究竟是什麼,也就無法進行連接。
一般而言都是包含關系有錯誤,或工程的搜尋路徑配置有問題。
㈨ KEIL 編譯 程序沒問題就是編譯出錯
程序是沒問題,關於樓上說的死循環是正常的。我編譯不會出錯。你出錯提示是什麼?你這樣很難猜啊。如果你只想解決問題,可以新建一個項目,可能是項目配置錯誤。當然你也可以將所以項目設置恢復為默認值試試。右擊項目,選擇option
for
target,在彈出的對話框最下方的default按鈕,注意這樣要每個選項頁都要點一次。
建議還是新建項目。