日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化
[導讀]因ICD2是在線仿真,所以會占用部分芯片資源。但編譯器的鏈接文件不夠聰明,不知道哪些資源會被ICD2占用,有可能鏈接器分配的ROM和RAM空間恰巧是被ICD2占用的,會引起用戶程序和ICD2的調試程序發(fā)生沖突,通常表現(xiàn)為調

因ICD2是在線仿真,所以會占用部分芯片資源。但編譯器的鏈接文件不夠聰明,不知道哪些資源會被ICD2占用,有可能鏈接器分配的ROM和RAM空間恰巧是被ICD2占用的,會引起用戶程序和ICD2的調試程序發(fā)生沖突,通常表現(xiàn)為調試運行時程序會莫名其妙的復位,從而浪費大家的調試時間。那么如何讓鏈接器知道哪些空間不分配給用戶程序,而保留給ICD2呢?

下面是針對PICC,PICC18,MCC18,C30幾個PIC開發(fā)中常見C編譯器,基于MPLABIDE集成開發(fā)環(huán)境中給出的解決辦法:

1.HITECHC+ICD2.

PICC和PICC18的設置一樣,通過設置編譯選項來實現(xiàn)。
編譯程序前,在MPLABIDE中的PROJECT菜單下,按如下操作PROJECT->BUILDOPTIONS->PROJECT->PICCGlobal在PICCGlobal選項卡中選擇"compileforICD",確定后就可以編譯程序。

2.MCC18+ICD2

和PICC不一樣,在MCC18下是選擇合適的linkerscripts文件來實現(xiàn),對于每個PIC18Fxxxx型號,在C:mcc18lkr文件夾,都有兩個鏈接腳本文件,例如PIC18F452,分別是18f452.lkr和18f452i.lkr.

如果您要使用ICD2調試,請選用帶i的鏈接文件編譯.

如果打開18f452i.lkr,會看到代碼區(qū)和數(shù)據區(qū)分別有:

“CODEPAGENAME=debugSTART=0x7DC0END=0x7FFFPROTECTED”

“DATABANKNAME=dbgsprSTART=0x5F4END=0x5FFPROTECTED”

這部分空間都是會被ICD2占用的,所以“PROTECTED”,不分配給用戶程序。

3.C30+ICD2

C30是通過設置編譯選項實現(xiàn)。

操作如下:MPLABIDE->PROJECT->BUILDOPTIONS->PROJECT->MPLABLINK30,選中“LinkforICD2”確定即可。

對于dsPIC和PIC24系列來說RAM區(qū)0800h-0822h是為ICD2保留的,如果編譯時沒有選擇“l(fā)inkforICD2”,全局變量很有可能分配到800h-822h間.這也是為什么可以在watch窗口看到全局變量的地址,但在值那欄卻顯示“reservedmemory”的原因之一。


來源:ks990次

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對PLC的相關內容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內容吧。

關鍵字: PLC 模塊化 程序

在C語言編程中,結構體內存對齊是一個容易被忽視卻影響深遠的關鍵問題。它不僅關乎程序性能,更直接影響到內存占用效率,尤其在嵌入式系統(tǒng)等資源受限環(huán)境中顯得尤為重要。本文將深入探討結構體內存對齊的原理,并分享手動調整與編譯器優(yōu)...

關鍵字: C語言 內存對齊 編譯器

編譯器不僅是連接硬件與軟件的橋梁,還直接影響MCU的性能優(yōu)化與功能安全。面對汽車行業(yè)對高可靠性、低功耗和高算力的需求,編譯器需在確保ASIL-D等嚴格標準的同時,最大化發(fā)揮RISC-V芯片的潛力。

關鍵字: 車規(guī)MCU RISC-V 編譯器 HighTec

國內電子信息產業(yè)內的廠商正在全球嵌入式系統(tǒng)的發(fā)展浪潮中扮演著越來越重要的角色,但隨之而來的是國內嵌入式系統(tǒng)和相關芯片企業(yè)在出海時也面臨越來越多的合規(guī)要求,尤其是在保障用戶、設備和周邊人與物安全的功能安全領域內的合規(guī)要求。...

關鍵字: 嵌入式系統(tǒng) 智能網聯(lián) 編譯器

【2025年4月11日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)推出用于AURIX?、TRAVEO?和PSOC?的可擴展軟件包產品組合...

關鍵字: PSOC 物聯(lián)網 編譯器

瑞典烏普薩拉,2025年3月11日 — 全球領先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR在德國紐倫堡舉辦的embedded world 2025展會上重磅發(fā)布全新云端平臺。該平臺為嵌入式軟件開發(fā)人員提供前所未有的自由度與...

關鍵字: 編譯器 嵌入式 RISC-V

該統(tǒng)一解決方案為Microchip編譯器產品線提供靈活且經濟高效的許可選項

關鍵字: 編譯器 嵌入式

當安全標準相互契合:意法半導體 (ST) Stellar MCU取得了風險管理安全標準等級最高的ISO 26262 ASIL D 級認證,現(xiàn)在更有達到同等安全級別的 HighTec Rust 編譯器的加持

關鍵字: 微控制器 編譯器

對程序進行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關鍵字: 單片機 程序

在STM32的開發(fā)過程中,開發(fā)者可能會遇到各種編譯錯誤,其中“Program file does not exist”是一個較為常見且可能由多種原因引起的錯誤。這個錯誤通常意味著編譯器在預期的路徑下沒有找到可執(zhí)行文件(如...

關鍵字: STM32 編譯器
關閉