98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 品牌中心 >> ST/意法 >> PCROP區(qū)域函數(shù)無法被調(diào)用的問題與解決

PCROP區(qū)域函數(shù)無法被調(diào)用的問題與解決

關(guān)鍵字:PCROP區(qū)域函數(shù) 作者: 來源: 發(fā)布時(shí)間:2019-01-03  瀏覽:37
前言 PCROP 為Proprietary code readout protection 的縮寫,也就是說這是一個(gè)專有代碼讀出保護(hù)的功能。與RDP 對(duì)整片F(xiàn)lash讀保護(hù)不同的是,它只是針對(duì)Flash 的某些特定區(qū)域進(jìn)行代碼的讀寫保護(hù)。所以它可以被用來保護(hù)一些IP代碼,方便進(jìn)行二次開發(fā)。它存在于多個(gè)STM32系列中,比如STM32F4,STM32L4,STM32F7等。 問題 某客戶在其產(chǎn)品的設(shè)計(jì)中,使用了STM32F446ZET6,客戶使用了PCROP 的功能,對(duì)他們的算法代碼進(jìn)行保護(hù)。但客戶在使用過程中,發(fā)現(xiàn)位于PCROP 的函數(shù)無法被調(diào)用。 調(diào)研 1.了解問題 客戶使用Keil Realview MDK 進(jìn)行項(xiàng)目的開發(fā)。檢查客戶的代碼,看是否在項(xiàng)目中的IP代碼的Options 中使能了“ExecuteonlyCode”選項(xiàng),發(fā)現(xiàn)并沒有將于使能。于是將此選項(xiàng)使能后,并編輯.sct 文件,再編譯,運(yùn)行代碼。問題解決。 2.問題分析 受PCROP 保護(hù)的區(qū)域是無法使用D-Code 總線進(jìn)行讀訪問的,所以在這片區(qū)域中只允許執(zhí)行代碼(通過I-Code 總線取指令),數(shù)據(jù)讀取是被禁止的。因此,受保護(hù)的IP代碼不能訪問存儲(chǔ)于同一塊區(qū)域內(nèi)的關(guān)聯(lián)數(shù)據(jù),比如文字池(literal pools)、分支表(branch tables)以及在執(zhí)行過程中需要通過D-code總線進(jìn)行讀取的常量數(shù)據(jù)。所以受PCROP 保護(hù)的代碼只能是只執(zhí)行的指令代碼,并不包含任何數(shù)據(jù)。因此,我們?cè)诰幾g受PCROP保護(hù)的IP 代碼時(shí),必須對(duì)其進(jìn)行配置,以避免生成文字池。不同的編譯工具鏈有其自己的配置方式去阻止編譯器生成文字池和分支表。我們來看一下,如何在Keil中和IAR 中進(jìn)行設(shè)置。 ·Keil:使用Execute-only 命令 1) 右擊項(xiàng)目中的IP代碼文件組(比如AN4701 的例子中的FIR-Filter),選擇“Options for Group‘FIR-Filter’” 21 在對(duì)話框中選擇“C/C++”頁面,選中“Execute-only code”,點(diǎn)“OK”。 22 2) 另外,還需修改Keil scatter file(.sct文件),設(shè)置IP 代碼為只可執(zhí)行代碼,如下: 23 · IAR:No data reads incode memory 1) 右擊項(xiàng)目中的IP 代碼文件組(比如AN4701 的例子中的FIR-Filter),選擇“Options” 2) 另外,還需修改IAR ICF 文件(.icf 文件)。假如我們將IP 代碼放在Sector 2,那么,我們需要在.icf 中加入以下內(nèi)容,如下: 24結(jié)論 由于客戶在項(xiàng)目中未對(duì)IP 代碼部分進(jìn)行配置,從而導(dǎo)致編譯器并未避免生成文字池和分支表。故而在調(diào)用PCROP內(nèi)部的函數(shù)時(shí),使用了D-code 總線去訪問PCROP 區(qū)域,導(dǎo)致錯(cuò)誤發(fā)生。 處理 正確地對(duì)項(xiàng)目的IP 代碼進(jìn)行設(shè)置,并修改相應(yīng)的文件。 建議 對(duì)于PCROP 功能的詳細(xì)使用說明,請(qǐng)參考應(yīng)用筆記AN4701《Proprietary code read-out protection on microcontrollers of theSTM32F4 series》及其相應(yīng)的參考代碼X-CUBE-PCROP.zip。 另外,一些注意事項(xiàng)可以了解一下: 1) 某些Sector進(jìn)行寫保護(hù),某些Sector 進(jìn)行PCROP。這個(gè)方案無法實(shí)現(xiàn),要么是全是寫保護(hù),要么是全是PCROP; 2) 中斷向量表所在的Sector不允許進(jìn)行PCROP; 3) IP 代碼所使用的所有常數(shù)都必須存放在PCROP區(qū)域外邊,因?yàn)镻CROP 區(qū)域無法使用D-Code 總線進(jìn)行訪問;這些數(shù)據(jù)在二次開發(fā)時(shí)注意不要被誤擦除。 STM32/STM8 意法半導(dǎo)體/ST/STM

編輯:admin  最后修改時(shí)間:2019-01-03

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

阳茎伸入女人阳道视频免费| 男受被做哭激烈娇喘gv视频| 国内露脸中年夫妇交换| 日韩电影一区二区三区| 暴虐sm调教a片| 大肥波bbwwhbbww| 被猛男伦流澡到高潮h漫画| 露脸叫床粗话东北少妇| 久久精品国产亚洲av无码娇色| 亚洲国产精品久久久久爰色欲| 5d肉蒲团之性战奶水又爽又黄| 97精品一区二区视频在线观看| 天堂中文在线资源库| 无码熟妇人妻av在线| 大陆极品少妇内射aaaaaa| 欧美成人a猛片在线播放| 国产全肉乱妇杂乱视频| 久久 国产 尿 小便 嘘嘘| 美女直播全婐app免费| 蜜芽va亚洲va欧美va天堂| 男女做爰猛烈动高潮a片免费应用| 欧美成av人一区优播免| chinese耄耋老太交| 凸凹人妻人人澡人人添| 国内少妇人妻偷人精品xxx| 久久久久国色av免费观看性色| 深灬深灬深灬深灬一点| 人妻が夫の前寝取混浴温泉| 亚洲欧洲日产国码无码久久99| 啊┅┅快┅┅用力啊岳| 国产精品无码免费专区午夜| 精品人伦一区二区三区蜜桃| 精品人妻伦九区久久aaa片69| 女人下边被添全过程a片小说| 公车系强女奷校花雪柔| 久久国产精品无码网站| 无码国产一区二区三区四区公司| 国产av无码专区亚洲av麻豆| 开小箩莉嫩苞h公交| 欧美性猛交xxxx乱大交3| 亚洲精品国产精品乱码视色|