各位專家,請到KEIL C編譯無法生成十六進製檔案的分析

發布 科技 2024-05-25
11個回答
  1. 匿名使用者2024-02-11

    這裡編譯後的情況是,只有乙個 ptz speed select() 函式沒有被呼叫,這是乙個警告,通常沒有效果。

    而且你必須注意,keil 中的銀行大小為 64k,而你的 160k 程式需要 3 個銀行,所以你需要這樣設定它:

    開啟keil專案檔案,右鍵點選你的“目標”(一般為目標1)-設定選項“(這裡有些縮寫)-專案”選項卡,,, 底部有乙個“分頁**”的可選框,需要選擇她,在銀行下拉框中選擇3,銀行範圍的起始位址和結束位址一般不需要更改, 預設是 0x0000---0xffff(這已經是最大值了)(在這種情況下,您的最大程式容量為 64kb * 3 = 192kb,以滿足您 160kb 的要求),全部確認後,重新編譯整個專案檔案,如果程式本身沒有問題,並且只有之前由於**的大小和程式寫入晶元的部分應該能夠解決。

    PS:我還是根據你上面提到的實際情況解決的,祝你好運

  2. 匿名使用者2024-02-10

    程式大小你看這句話 程式大小:data= xdata=30443 code=90420 OK,只要這裡是正確的地方,你在乎十六進製檔案的大小有什麼用。

    文中有乙個警告".\2808\tp2808" - 0 error(s), 1 warning(s).

  3. 匿名使用者2024-02-09

    不是說明已經生成了十六進製嗎? 你沒找到嗎?

  4. 匿名使用者2024-02-08

    如果使用 keil4 編譯後生成了乙個十六進製檔案,但在 comby 資料夾中找不到十六進製檔案,可能是由於以下原因:

    1.十六進製檔案儲存路徑設定不正確。 在 Keil4 的 Option For Target 中,您可以設定十六進製檔案輸出的路徑。

    您需要確保路徑設定正確,並且路徑不包含不允許的特殊字元或符號。

    2.在編譯時選擇了錯誤的專案目標。 在 Keil4 專案管理器的“目標”選項卡中,您需要選擇正確的專案目標,以確保將十六進製檔案生成到正確的資料夾中。

    3.十六進製檔名中存在不允許的字元。 如果檔名包含特殊字元或不允許的符號,則 Windows 可能會阻止建立或儲存該檔案。

    您需要檢查十六進製檔名是否符合 Windows 檔案命名規則。

    4.作業系統或 keil4 軟體存在異常。 這種情況很少見,但如果軟體或計算機出現問題,可能會導致十六進製檔案無法正確生成。

    您可以嘗試重新啟動計算機和 keil4 軟體,然後再重新編譯程式以生成十六進製檔案。

    如果以上方法仍然無法解決問題,請嘗試檢查是否有更新版本的 keil4 軟體和作業系統可用,或者嘗試使用其他編譯器進行編譯。

  5. 匿名使用者2024-02-07

    這裡有三種方法可以嘗試一下:

    首先,作業系統會隱藏檔案的副檔名,如果不設定副檔名顯示,就看不到了,但一定有fuytf檔案,看木頭。

    其次,如下圖所示,右側帶有紅色圓圈的按鈕可用於編譯十六進製檔案,關鍵點左側帶有藍色圓圈的按鈕不會生成十六進製檔案。

    3.以上兩項我都試過了,但是我還沒有做,所以我會敲掉建立十六進製檔案核取方塊,關閉對話方塊,編譯一次,然後點選建立十六進製檔案並重試。

  6. 匿名使用者2024-02-06

    我也遇到過。 在一夜之間更改程式實際上不是生成檔案。 我無法更改它,所以我仍然遵循他的程式,但是在最後一步中,您單擊預設值,然後選中建立十六進製檔案選項。

  7. 匿名使用者2024-02-05

    首先,你的keil版本,一些該死的試用版無法生成,或者如果你沒有註冊,你可能無法生成; 然後是我昨天剛剛遇到的問題......Windows重新安裝後,keil也會順便重新安裝,否則不會生成。另外,如果系統的登錄檔亂七八糟,也會影響到Keil。 另外,keil 的安裝目錄越短越好,比如 d:

    專案檔案所在的目錄也是一樣的,位址太長會造成問題。 有些版本不支援中文,檔名和位址名中最好不要有中文字元。 好吧,僅此而已,我希望它有所幫助。

  8. 匿名使用者2024-02-04

    “Keil 編譯器沒有錯誤,也沒有警告”。

    必須有一些資訊提示。 您發布完整的提示訊息。

    一些初學者曾經說過“沒有錯誤,沒有警告”,結果資訊是他們沒有......完全開始編譯

  9. 匿名使用者2024-02-03

    編譯器沒有錯誤,也沒有警告,建立十六進製檔案已經檢查過,應該有乙個輸出檔案。 建議檢視檔案的儲存位置。

  10. 匿名使用者2024-02-02

    首先開啟KEIL軟體,點選“專案”選單,點選“新建”。

    project“建立新專案。 如果不建立新專案,則無法生成十六進製檔案,因此在下乙個對話方塊中,選擇乙個目錄並為專案命名。 你可以選擇任何名稱,但這裡我們以“測試專案”為例。

    此時將顯示乙個對話方塊,用於為您的專案選擇 CPU。 單擊左側樹目錄的滾動條,單擊“ATMEL”,選擇“AT89C51”,然後單擊“確定”。

    此對話方塊詢問您是否要將啟動檔案新增到專案中,並選擇“是”。

    要生成十六進製檔案,您需要對其進行設定。 點選下圖中的設定圖示,切換到“輸出”選項卡,選擇下圖中的“createhexfile”。 如果要更改十六進製檔案的儲存位置,可以單擊左上角的“選擇”

    flolder

    for物件”。

    完成後,選擇“確定”。

  11. 匿名使用者2024-02-01

    雙擊keil軟體,在“專案”下拉項中選擇新專案,給它起個名字並儲存。

    2.在彈出的對話方塊中,選擇 CPU 下方的 ATMEL 中的AT89C51,然後單擊確定將檔案新增到專案中。

    3.單擊下圖中以紅色圈出的圖示。

    4.選擇輸出頁面,勾選“建立十六進製檔案”,完成後單擊確定。

相關回答
6個回答2024-05-25

這個程式編譯編譯器沒有問題,但是有 8 個函式你不呼叫 >>>More

9個回答2024-05-25

植物有葉綠素,沒有神經,沒有感覺。

另一方面,動物有神經和感覺。 它以有機物(植物、動物或微生物)為食,進行攝食、消化、吸收、呼吸、迴圈、排洩、感覺、運動和繁殖等生命活動。 >>>More

16個回答2024-05-25

位置關係是垂直的。

數量關係是相等的。 >>>More

11個回答2024-05-25

碘鹽,海帶 - 地方性甲狀腺腫。

豬肝——貧血、夜盲症、佝僂病。 >>>More

25個回答2024-05-25

乙個真誠讚美你的人,乙個真正愛你的人,乙個在你遇到困難時真誠幫助你的人,乙個在你成功時真正為你高興的人。