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

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

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

在PIC單片機中為系列號保留ROM空間的方法

麥辣雞腿堡 ? 來源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-01-22 15:16 ? 次閱讀

問:我想把Page1的ROM空間里最高地址的128個字節(jié)放到一邊,我們會用外部的軟硬件來額外地寫入這些字節(jié)位置(我將會在生產(chǎn)線上對這些單片機做帶有系列號的串行編程SQTP),顯然,這些字節(jié)是只讀的。有沒有什么建議來把這樣一塊ROM放到一邊呢?

答:我們有如下建議;在你的C模塊里放置下面的代碼:

extern const char myarray[]; // 這里不要聲明數(shù)組的大小
#asm
psect reserved,class=CODE,delta=2
global _myarray
_myarray:
ds 128 ;保留128個字
#endasm

現(xiàn)在來加入linker options,把下面的PICC命令行加入:

-l-preserved=0F80h

于是你就在F80地址開始得到了128個字的空間,而且這個地址空間會被鏈接器在分配代碼空間時避開。

如果你需要預(yù)初始化這些單元到FF或者其他值,那么它應(yīng)該象這樣:
#asm
psect reserved,class=CODE,delta=2
global _myarray
_myarray:
retlw 0xFF
retlw 0xFF
; 重復(fù)你需要的次數(shù)

#endasm

如果要在C代碼中訪問這些SQTP的系列號,可以這樣:

#define SQTP_table(name,size)
extern const char name[];
asm("global _" ___mkstr(name));
asm("psect " ___mkstr(name) ",class=CODE,delta=2"); asm("_" ___mkstr(name) ":"); asm("rept " ___mkstr(size)); asm("retlw 0"); asm("endm");

SQTP_table(XXX,YYY);//把XXX改成你想要的表格名稱,并把YYY改成表格的大小。例如:SQTP_table(sqtp,16);
C代碼可以這樣訪問這些系列號:
main()
{
char ch;
ch = sqtp[3]; //把表格的第四個字節(jié)賦給變量ch。
}
你可以通過額外的命令行選項來把這個表格放置到任何你需要的地址位置:(build option->global->additional command line options)。
加入
-l-pXXX=0YYYh
這里XXX是你使用的表格的名稱,YYY是地址。例如:-l-psqtp=01000h
這將把表格sqtp放置到地址0x1000。

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

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632041
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    562

    瀏覽量

    85625
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1617

    瀏覽量

    49017
收藏 人收藏

    評論

    相關(guān)推薦

    PIC系列單片機的優(yōu)勢所在。

    的點火器需要一個I/O較少、RAM及程序存儲空間不大、可靠性較高的小型單片機,若采用40腳且功能強大的單片機,投資大不說,使用起來也不方便。PIC
    發(fā)表于 03-14 13:28

    PIC單片機與51系列單片機的區(qū)別

    用于數(shù)據(jù),由于可以對程序和數(shù)據(jù)同時進行訪問,所以提高了數(shù)據(jù)吞吐率。正因為PIC系列單片機采用了哈佛雙總線結(jié)構(gòu),所以與常見的微控制器不同的
    發(fā)表于 07-21 00:07

    PIC單片機是如何命名的

    PICXXXXXXXX(X)-XXX/XX 12345678 1.前綴: PIC MICROCHIP 公司產(chǎn)品代號,特別地:dsPIC集成DSP功能的新型PIC單片機2.
    發(fā)表于 11-24 07:47

    PIC單片機基礎(chǔ)知識

    PIC系列單片機簡介 ◆ PIC系列單片機程序設(shè)計基礎(chǔ) ◆
    發(fā)表于 01-18 13:30 ?112次下載

    PIC系列單片機通用目標(biāo)電路板的設(shè)計

    詳細(xì)介紹PIC系列單片機的通用目標(biāo)電路板的設(shè)計思想和設(shè)計方法, 并給出電路原理圖和應(yīng)用實例。
    發(fā)表于 04-07 09:42 ?32次下載

    PIC單片機開發(fā)的幾個問題

    PIC單片機國內(nèi)日益流行,本文介紹Microchip PIC系列單片機開發(fā)過程
    發(fā)表于 06-18 13:46 ?2543次閱讀

    PIC單片機教程_PIC單片機學(xué)習(xí)要點

    PIC單片機是一種用來開發(fā)去控制外圍設(shè)備的集成電路(IC)。本內(nèi)容向廣大工程師全面的介紹了PIC單片機,涵蓋PIC
    發(fā)表于 06-28 15:19
    <b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>教程_<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>學(xué)習(xí)要點

    PIC系列單片機的開發(fā)應(yīng)用技術(shù)

    本書旨在將3個層次不同型號的PIC系列單片機的特點、結(jié)構(gòu)、指令系統(tǒng)及設(shè)計應(yīng)用技術(shù)加以歸納整理,并提供豐富的應(yīng)用實例,讀者建立PIC
    發(fā)表于 10-29 16:23 ?65次下載
    <b class='flag-5'>PIC</b><b class='flag-5'>系列</b><b class='flag-5'>單片機</b>的開發(fā)應(yīng)用技術(shù)

    PIC中檔單片機系列-LCD

    PIC中檔單片機系列-LCD
    發(fā)表于 10-16 14:22 ?5次下載
    <b class='flag-5'>PIC</b>中檔<b class='flag-5'>單片機</b><b class='flag-5'>系列</b>-LCD

    PIC系列單片機程序設(shè)計基礎(chǔ)

    PIC系列單片機程序設(shè)計基礎(chǔ)
    發(fā)表于 10-16 14:27 ?9次下載
    <b class='flag-5'>PIC</b><b class='flag-5'>系列</b><b class='flag-5'>單片機</b>程序設(shè)計基礎(chǔ)

    PIC32MM系列單片機

    本視頻將向您介紹Microchip的PIC32MM系列低成本、低功耗單片機。這一全新系列定位介于低功耗PIC24F
    的頭像 發(fā)表于 06-06 13:46 ?4770次閱讀
    <b class='flag-5'>PIC</b>32MM<b class='flag-5'>系列</b><b class='flag-5'>單片機</b>

    pic單片機程序設(shè)計的基本方法解析

    pic單片機在學(xué)習(xí)和工作均扮演著重要角色,往期文章,小編曾對pic
    發(fā)表于 03-06 09:58 ?1633次閱讀

    【轉(zhuǎn)】PIC單片機的命名規(guī)則

    6 7 8 1.前綴: PIC MICROCHIP 公司產(chǎn)品代號,特別地:dsPIC集成DSP功能的新型PIC單片機 2.
    發(fā)表于 11-16 11:36 ?6次下載
    【轉(zhuǎn)】<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>的命名規(guī)則

    PIC系列單片機

    的新趨勢?,F(xiàn)在PIC系列單片機在世界單片機市場的份額排名已逐年升位,尤其8位
    發(fā)表于 11-16 12:36 ?9次下載
    <b class='flag-5'>PIC</b><b class='flag-5'>系列</b><b class='flag-5'>單片機</b>

    單片機的RAM vs ROM

    單片機的RAM vs ROM
    的頭像 發(fā)表于 09-28 17:57 ?1138次閱讀