一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

在PIC單片機(jī)中為系列號(hào)保留ROM空間的方法

麥辣雞腿堡 ? 來(lái)源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-01-22 15:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

-l-preserved=0F80h

于是你就在F80地址開(kāi)始得到了128個(gè)字的空間,而且這個(gè)地址空間會(huì)被鏈接器在分配代碼空間時(shí)避開(kāi)。

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

#endasm

如果要在C代碼中訪問(wèn)這些SQTP的系列號(hào),可以這樣:

#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代碼可以這樣訪問(wèn)這些系列號(hào):
main()
{
char ch;
ch = sqtp[3]; //把表格的第四個(gè)字節(jié)賦給變量ch。
}
你可以通過(guò)額外的命令行選項(xiàng)來(lái)把這個(gè)表格放置到任何你需要的地址位置:(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44982

    瀏覽量

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

    關(guān)注

    4

    文章

    578

    瀏覽量

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

    關(guān)注

    1

    文章

    1662

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    用于數(shù)據(jù),由于可以對(duì)程序和數(shù)據(jù)同時(shí)進(jìn)行訪問(wèn),所以提高了數(shù)據(jù)吞吐率。正因?yàn)?b class='flag-5'>在PIC系列單片機(jī)采用了哈佛雙總線結(jié)構(gòu),所以與常見(jiàn)的微控制器不同的
    發(fā)表于 07-21 00:07

    PIC單片機(jī)是如何命名的

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

    PIC單片機(jī)基礎(chǔ)知識(shí)

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

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

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

    PIC單片機(jī)開(kāi)發(fā)的幾個(gè)問(wèn)題

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

    PIC單片機(jī)教程_PIC單片機(jī)學(xué)習(xí)要點(diǎn)

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

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

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

    PIC中檔單片機(jī)系列-LCD

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

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

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

    PIC32MM系列單片機(jī)

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

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

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

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

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

    PIC系列單片機(jī)

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

    單片機(jī)的RAM vs ROM

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