91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

編譯時(shí)出現(xiàn)錯(cuò)誤提示的解決方案

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2021-11-10 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:TI FAE – Johnson Chen

在開發(fā)Bootloader 的項(xiàng)目時(shí),我們通常需要把APP程序的入口固定在某個(gè)固定地址上,因此在CMD 里面會用如下分配來實(shí)現(xiàn)這個(gè)功能,

APP
{
-l rts2800_fpu32.lib(.text)
} > FLASHH PAGE = 0

但當(dāng)我們更換編譯器或者CCS 版本時(shí),經(jīng)常會碰到編譯時(shí)出現(xiàn)如下 warning:

no matching section
-l rts2800_fpu32.lib(.text)

如果這個(gè)警告不想辦法消除的話,在通過Bootloader 燒錄APP 以后,APP 將無法運(yùn)行。

這個(gè)原因在于C2000 編譯器從 CGT V16.9.0.LTS開始 rst2800_ml.lib 和rst2800_fpu32.lib 里面boot.asm相關(guān)文件名有改動(dòng)。

在版本號大于等于V16.9.0.LTS的編譯器版本中文件名為boot28.asm,而小于V16.9.0.LTS的編譯器版本中文件名為boot.asm

詳細(xì)如圖一圖二所示。

因此在CMD里面分配bootxx.obj的時(shí)候要根據(jù)編譯器版本來處理。大于等于V16.9.0.LTS版本中文件名為boot28.obj, 而小于V16.9.0.LTS的版本中文件名為boot.obj.

pYYBAGGKTZ6AKM9cAAD7PrsjnR8715.png??poYBAGGKTaGAGyvPAAD4vjJp-r4851.png

圖一 大于等于V16.9.0.LTS 圖二 小于V16.9.0.LTS

解決辦法為, 使用編譯器版大于等于V16.9.0.LTS的時(shí)候,將boot.obj改為boot28.obj即可,例如改成如下:

APP
{
-l rts2800_fpu32.lib(.text)
} > FLASHH PAGE = 0

隨著編譯器版本的升級,未來有可能boot28.obj名字還會修改,碰到同樣的問題時(shí)可以在你編譯完生成的MAP文件里面找到.text段內(nèi)容里面的內(nèi)容--rts2800_fpu32.lib:bootXXX.obj (.text)。

pYYBAGGKTaSANhMVAAHTIj4LJOQ237.png

把上面找到的bootXXX.obj代入下面即可:

APP
{
-l rts2800_fpu32.lib(.text) //
} > FLASHH PAGE = 0

注意:

如果是使用定點(diǎn)芯片時(shí),編譯器庫文件名將是rst2800_ml.lib,此方法同樣適用。CMD 寫法如下:

APP
{
-l rst2800_ml.lib(.text) //
} > FLASHH PAGE =

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5202

    文章

    20516

    瀏覽量

    335271
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    694

    瀏覽量

    35223
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Keil編譯錯(cuò)誤匯總

    1. 編譯時(shí)出現(xiàn)Undefined symbol EXTI_Init (referred from exti.o).解決: ①檢查頭文件路徑是否添加 ②檢查相對應(yīng)的庫是否添加。此處最容易忽略,而本人
    發(fā)表于 01-21 07:40

    KEIL燒錄時(shí)顯示“SWD/JTAG communication failure”的解決方案

    communication failure”。 原因分析: 提示:這里填寫問題的分析: SWD/JATG端口問題。 解決方案提示:這里填寫該問題的具體解決方案: 參考網(wǎng)上
    發(fā)表于 01-19 08:03

    CANoe與Simulink聯(lián)合仿真編譯失敗

    問題描述:在使用VS作為編譯器的情況下,Matlab編譯后失敗,如下圖:解決方案:原因:安裝VS時(shí),Windows的SDK版本未安裝或者安裝選項(xiàng)沒有選擇正確。1.打開VS,可以看到VS中的錯(cuò)誤
    的頭像 發(fā)表于 11-14 12:13 ?1902次閱讀
    CANoe與Simulink聯(lián)合仿真<b class='flag-5'>編譯</b>失敗

    下載模式的切換之后,會出現(xiàn)編譯錯(cuò)誤的解決辦法

    一、隊(duì)伍介紹 本篇為蜂鳥E203系列分享第一篇,本篇介紹的內(nèi)容是解決下載模式的切換之后出現(xiàn)編譯錯(cuò)誤問題。 二、問題提出 在進(jìn)行下載模式切換之后,進(jìn)行編譯,提示如下圖所示的
    發(fā)表于 10-30 08:11

    使用RT-thread studio 編譯vision board ,出現(xiàn)了8個(gè)錯(cuò)誤,怎么解決?

    使用rt-thread構(gòu)建openmv的固件工程,用的都是示例工程,代碼一點(diǎn)也沒有改動(dòng),直接編譯出現(xiàn)錯(cuò)誤 請問大佬這個(gè)怎么弄
    發(fā)表于 09-17 07:33

    規(guī)避生產(chǎn)陷阱:PCB設(shè)計(jì)中常見的錯(cuò)誤解決方案

    生產(chǎn)階段造成嚴(yán)重問題,導(dǎo)致設(shè)計(jì)報(bào)廢、生產(chǎn)延誤和成本增加。原型的成功并不意味著量產(chǎn)也能成功,因此 在設(shè)計(jì)早期階段就應(yīng)考慮生產(chǎn)可行性的重要性。 ? 本文總結(jié)了常見的與生產(chǎn)相關(guān)的設(shè)計(jì)缺陷并提供了解決方案。 缺乏關(guān)鍵信號測試點(diǎn) ? 問題 : 這是最
    的頭像 發(fā)表于 09-08 11:15 ?5702次閱讀
    規(guī)避生產(chǎn)陷阱:PCB設(shè)計(jì)中常見的<b class='flag-5'>錯(cuò)誤</b>及<b class='flag-5'>解決方案</b>

    請問如何解決在 Keil 中編譯時(shí)出現(xiàn) FILE DOES NOT EXSIT 錯(cuò)誤?

    如何解決在 Keil 中編譯時(shí)出現(xiàn) FILE DOES NOT EXSIT 錯(cuò)誤?
    發(fā)表于 08-28 08:20

    HarmonyOSAI編程編譯報(bào)錯(cuò)智能分析

    當(dāng)DevEco Studio構(gòu)建ArkTS工程出現(xiàn)失敗時(shí),CodeGenie能夠?qū)?b class='flag-5'>錯(cuò)誤進(jìn)行智能分析,提供錯(cuò)誤原因及修復(fù)方案,幫助開發(fā)者快速解決編譯
    發(fā)表于 08-25 17:40

    如何解決在 Keil 中編譯時(shí)出現(xiàn) FILE DOES NOT EXSIT 錯(cuò)誤?

    如何解決在 Keil 中編譯時(shí)出現(xiàn) FILE DOES NOT EXSIT 錯(cuò)誤?
    發(fā)表于 08-25 08:25

    快速開發(fā)汽車充電樁的屏幕驅(qū)動(dòng)與語音提示方案

    芯片來實(shí)現(xiàn),現(xiàn)在新的快速開發(fā)解決方案來了! 一、屏幕驅(qū)動(dòng)+語音播放集成方案 語音與屏幕的聯(lián)動(dòng):WT2606B可以驅(qū)動(dòng)屏幕顯示?“請插入充電槍”?時(shí),主控?MCU?向?WT2606B?發(fā)送指令,觸發(fā)其播放對應(yīng)的語音提示,實(shí)現(xiàn)屏幕顯
    的頭像 發(fā)表于 07-16 17:11 ?1910次閱讀
    快速開發(fā)汽車充電樁的屏幕驅(qū)動(dòng)與語音<b class='flag-5'>提示</b><b class='flag-5'>方案</b>

    NCS放大器DAD3350常見錯(cuò)誤碼及解決方案

    NCS放大器DAD3350在工業(yè)應(yīng)用中可能出現(xiàn)錯(cuò)誤碼及解決方案如下: ? 一、常見錯(cuò)誤碼及原因 ? ? 過載報(bào)警(如LV低電壓報(bào)警、OVC過電流報(bào)警) ? ? 原因 ?: 電源電壓異
    的頭像 發(fā)表于 07-12 09:41 ?981次閱讀

    手動(dòng)添加cubeMX的軟件自動(dòng)生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯(cuò)誤怎么解決?

    手動(dòng)添加cubeMX的軟件自動(dòng)生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯(cuò)誤。
    發(fā)表于 06-12 07:46

    使用rt-thread構(gòu)建openmv的固件工程,出現(xiàn)編譯錯(cuò)誤的原因?

    使用rt-thread構(gòu)建openmv的固件工程,用的都是示例工程,代碼一點(diǎn)也沒有改動(dòng),直接編譯出現(xiàn)錯(cuò)誤
    發(fā)表于 06-12 07:23

    cubeIDE在run后出現(xiàn)錯(cuò)誤怎么解決?

    求助,第一次運(yùn)行程序,提示“region `FLASH' overflowed by 14736 bytes”,修改了Optimization level后,又出現(xiàn)下列錯(cuò)誤
    發(fā)表于 06-09 08:18

    內(nèi)網(wǎng)穿透避坑指南 6 大常見錯(cuò)誤 + 保姆級解決方案!

    在內(nèi)網(wǎng)穿透部署中,哪怕是老手也可能踩坑!今天整理了6大高頻錯(cuò)誤場景+實(shí)戰(zhàn)解決方案,幫你少走彎路,效率翻倍 1.端口映射失?。涸L問顯示「連接超時(shí)」 ?錯(cuò)誤原因: 本地服務(wù)未啟動(dòng)或端口被占用 防火墻
    的頭像 發(fā)表于 05-20 12:14 ?837次閱讀