女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

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

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

現在來加入linker options,把下面的PICC命令行加入:

-l-preserved=0F80h

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

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

#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]; //把表格的第四個字節賦給變量ch。
}
你可以通過額外的命令行選項來把這個表格放置到任何你需要的地址位置:(build option->global->additional command line options)。
加入
-l-pXXX=0YYYh
這里XXX是你使用的表格的名稱,YYY是地址。例如:-l-psqtp=01000h
這將把表格sqtp放置到地址0x1000。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6061

    文章

    44903

    瀏覽量

    646402
  • ROM
    ROM
    +關注

    關注

    4

    文章

    578

    瀏覽量

    86961
  • 編譯器
    +關注

    關注

    1

    文章

    1654

    瀏覽量

    49844
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    PIC系列單片機的優勢所在。

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

    PIC單片機與51系列單片機的區別

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

    PIC單片機是如何命名的

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

    PIC單片機基礎知識

    PIC系列單片機簡介 ◆ PIC系列單片機程序設計基礎 ◆
    發表于 01-18 13:30 ?112次下載

    PIC系列單片機通用目標電路板的設計

    詳細介紹PIC系列單片機的通用目標電路板的設計思想和設計方法, 并給出電路原理圖和應用實例。
    發表于 04-07 09:42 ?32次下載

    PIC單片機開發的幾個問題

    PIC單片機國內日益流行,本文介紹Microchip PIC系列單片機開發過程
    發表于 06-18 13:46 ?2649次閱讀

    PIC單片機教程_PIC單片機學習要點

    PIC單片機是一種用來開發去控制外圍設備的集成電路(IC)。本內容向廣大工程師全面的介紹了PIC單片機,涵蓋PIC
    發表于 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>學習要點

    PIC系列單片機的開發應用技術

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

    PIC中檔單片機系列-LCD

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

    PIC系列單片機程序設計基礎

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

    PIC32MM系列單片機

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

    pic單片機程序設計的基本方法解析

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

    【轉】PIC單片機的命名規則

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

    PIC系列單片機

    的新趨勢。現在PIC系列單片機在世界單片機市場的份額排名已逐年升位,尤其8位
    發表于 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
    的頭像 發表于 09-28 17:57 ?1546次閱讀