一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Tasking基礎(chǔ):將常量放入指定PFlash位置

 開(kāi)心果NeedCar 2024-05-28 發(fā)布于上海
工程開(kāi)發(fā)中,常常會(huì)有這樣的需求:
  1. 標(biāo)定中,需要將常量放入指定位置的PFlash地址空間;
  2. 特定常量(eg:軟件版本號(hào),VIN等),放入自定義的PFlash地址空間;
  3. 信息安全中,將指定的校驗(yàn)信息存入指定PFlash地址空間;
......
如上的場(chǎng)景,都需要將常量存儲(chǔ)指定的PFlash位置。如果是基于Tasking的編譯器,如何操作呢?

1、將常量放入指定PFlash地址空間的操作

如果要將常量放入指定的PFlash位置,主要包括兩步:修改鏈接文件、在源文件中將目標(biāo)常量設(shè)定到目標(biāo)段。
(一)在鏈接文件(*.lsl)中開(kāi)辟指定的PFlash段(Section)
鏈接文件主要用來(lái)告知鏈接器(Linker),應(yīng)該如何分配變量和函數(shù)的地址空間。具體操作如下所示:
#define HSM_MYCONSTANT_ADDRESS   0x8001B000......section_layout :ARM:linear{    group ( ordered, run_addr=HSM_MYCONSTANT_ADDRESS )    {        select ".myConstant";    }}......

在Section中定義一個(gè)Group,且指定起始的PFlash地址為0x8001B000,將目標(biāo)段(eg:.myConstant)放入該Group中。

注意:Section_layout指定了ARM內(nèi)核的內(nèi)存空間,如果是其他的Core架構(gòu),引用的內(nèi)存空間可能不同,注意區(qū)別。

(二)在源文件(*.c)中定義要設(shè)置的常量

舉例:在源文件(*.c)中定義要存儲(chǔ)的常量MY_CONSTANT,用修飾符const修飾,并將常量放入指定的Section(本文:.myConstant),示意如下所示:

__attribute__ ((section (".myConstant")))const char MY_CONSTANT[8] = {'M','Y','_','C','O','N','S','T'};
注意:不要用修飾符static限定常量位置,否則,可能導(dǎo)致常量無(wú)法放入指定PFlash地址。
(三)確認(rèn)指定位置的常量
首先,可以通過(guò)編譯后的*.map文件確認(rèn)自定義的常量段(.myConstant)是否在預(yù)期的位置,示意如下:

之后,可以進(jìn)一步確認(rèn):設(shè)置的常量是否在預(yù)期的PFlash位置,示意如下:

最后,將程序下載到目標(biāo)板,通過(guò)查看Memory,確認(rèn)指定PFlash地址是否是預(yù)期存儲(chǔ)的內(nèi)容,示意如下:

如何將全局變量放入指定RAM區(qū),可以參考前文《Tasking基礎(chǔ):將變量放入指定內(nèi)存的兩種方式》。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    久久精品亚洲精品一区| 免费观看潮喷到高潮大叫| 日韩日韩欧美国产精品| 欧美一区日韩一区日韩一区| 国产精品成人又粗又长又爽| 日韩精品一区二区三区av在线| 中文字幕亚洲人妻在线视频 | 三级理论午夜福利在线看| 成人精品一级特黄大片| 久久香蕉综合网精品视频| 日本一本在线免费福利| 国产亚洲午夜高清国产拍精品| 东京热男人的天堂久久综合| 久久精品伊人一区二区| 日本二区三区在线播放| 亚洲在线观看福利视频| 色婷婷中文字幕在线视频| 免费黄色一区二区三区| 美女被草的视频在线观看| 最近日韩在线免费黄片| 日韩人妻一区二区欧美| 一区二区三区亚洲国产| 一区二区三区国产日韩| 国产精品视频一区麻豆专区| 91久久精品国产成人| 国产又粗又猛又长又大| 日韩精品你懂的在线观看| 久久精品国产99国产免费| 国产av精品高清一区二区三区| 国产精品熟女乱色一区二区| 国产综合香蕉五月婷在线| 中文字幕区自拍偷拍区| 久久99爱爱视频视频| 欧美一区二区三区在线播放| 国产精品日韩精品一区| 成年午夜在线免费视频| 亚洲色图欧美另类人妻| 尹人大香蕉一级片免费看| 男人和女人黄 色大片| 欧美日本精品视频在线观看| 欧美午夜视频免费观看|