国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標題: PCROP區(qū)域函數(shù)無法被調用的問題與解決 [打印本頁]

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






文章來源:微信公眾號  融創(chuàng)芯城(一站式電子元器件、PCB、PCBA購買服務平臺,項目眾包平臺)






歡迎光臨 電子工程網(wǎng) (http://www.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 99久久精品国内 | 成年人在线免费播放 | 免费国产黄色片 | 九九热国产 | 99热成人精品免费久久 | 成人在线影视 | 国产视频每日更新 | 国产香蕉尹人综合在线观 | 日本精品久久久久中文字幕 | 在线观看欧美国产 | 国产一级做a爰片在线看免费 | 99久久中文字幕伊人 | 久久亚洲午夜牛牛影视 | 最近中文字幕手机 | 手机在线色视频 | 免费女人18a级毛片视频 | 两个人免费观看高清视频韩国 | 七月丁香色婷婷综合激情 | 成人免费观看男女羞羞视频 | 在线观看黄色网页 | 在线人成精品免费视频 | 91青青青国产在观免费影视 | 一级日本强免费 | 一级毛片在线免费观看 | 国产精品第一区在线观看 | 91大神在线精品视频一区 | 久久精品国产免费 | 久草视频在线资源 | 扒丝袜basiwa影院首页 | 欧美在线操 | 久久综合色综合 | 国产日韩欧美一区二区三区在线 | 果冻传媒麻豆文化传媒 | 在线免费观看国产视频 | 亚洲一区二区欧美日韩 | 日本一区二区视频 | 俄罗斯丰满护士乱 | 一区二区三区在线免费观看视频 | 天天综合久久久网 | 噜噜噜噜天天狠狠 | 四虎最新网 |