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

查看: 3508|回復: 0
打印 上一主題 下一主題

PCROP區域函數無法被調用的問題與解決

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2016-10-27 13:58:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
前言
PCROP 為Proprietary code readout protection 的縮寫,也就是說這是一個專有代碼讀出保護的功能。與RDP 對整片Flash讀保護不同的是,它只是針對Flash 的某些特定區域進行代碼的讀寫保護。所以它可以被用來保護一些IP代碼,方便進行二次開發。它存在于多個STM32系列中,比如STM32F4,STM32L4,STM32F7等。
問題
某客戶在其產品的設計中,使用了STM32F446ZET6,客戶使用了PCROP 的功能,對他們的算法代碼進行保護。但客戶在使用過程中,發現位于PCROP 的函數無法被調用。
調研
1.了解問題
客戶使用Keil Realview MDK 進行項目的開發。檢查客戶的代碼,看是否在項目中的IP代碼的Options 中使能了“ExecuteonlyCode”選項,發現并沒有將于使能。于是將此選項使能后,并編輯.sct 文件,再編譯,運行代碼。問題解決。
2.問題分析
受PCROP 保護的區域是無法使用D-Code 總線進行讀訪問的,所以在這片區域中只允許執行代碼(通過I-Code 總線取指令),數據讀取是被禁止的。因此,受保護的IP代碼不能訪問存儲于同一塊區域內的關聯數據,比如文字池(literal pools)、分支表(branch tables)以及在執行過程中需要通過D-code總線進行讀取的常量數據。所以受PCROP 保護的代碼只能是只執行的指令代碼,并不包含任何數據。因此,我們在編譯受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 代碼為只可執行代碼,如下:
· IAR:No data reads incode memory
1) 右擊項目中的IP 代碼文件組(比如AN4701 的例子中的FIR-Filter),選擇“Options”
2) 另外,還需修改IAR ICF 文件(.icf 文件)。假如我們將IP 代碼放在Sector 2,那么,我們需要在.icf 中加入以下內容,如下:
結論
由于客戶在項目中未對IP 代碼部分進行配置,從而導致編譯器并未避免生成文字池和分支表。故而在調用PCROP內部的函數時,使用了D-code 總線去訪問PCROP 區域,導致錯誤發生。
處理
正確地對項目的IP 代碼進行設置,并修改相應的文件。
建議
對于PCROP 功能的詳細使用說明,請參考應用筆記AN4701《Proprietary code read-out protection on microcontrollers of theSTM32F4 series》及其相應的參考代碼X-CUBE-PCROP.zip。
另外,一些注意事項可以了解一下:
    1) 某些Sector進行寫保護,某些Sector 進行PCROP。這個方案無法實現,要么是全是寫保護,要么是全是PCROP;
    2) 中斷向量表所在的Sector不允許進行PCROP;
3) IP 代碼所使用的所有常數都必須存放在PCROP區域外邊,因為PCROP 區域無法使用D-Code 總線進行訪問;這些數據在二次開發時注意不要被誤擦除。






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

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品手机视频一区二区 | 国产九九在线 | freeexoxoxo性欧美| 日韩不卡免费视频 | 国产精品国产三级在线专区 | 欧美性xxxxx极品视频 | 国产在线观看91精品不卡 | 久久久久久岛国免费网站 | 五婷婷 | 亚洲大逼 | 国产成人欧美一区二区三区的 | 亚洲欧洲一区二区三区 | 一级黄色毛片视频 | 国产激情自拍视频 | 青青草原影视 | 睡美人免费观看完整版韩国 | 99国产在线观看 | 中文字幕一区二区三匹 | 亚洲激情婷婷 | 成年人免费黄色 | 日韩欧美在线观看视频 | 一本久道热中字伊人 | 青青草原伊人网 | 男女做羞羞的网站视频 | 中文精品久久久久国产网址 | 日韩精品欧美高清区 | 七月婷婷在线视频综合 | 最新国产成人盗摄精品视频 | 香蕉成人福利片视频在线下载 | 欧美日本亚洲 | 日韩国产欧美在线观看一区二区 | 好想男人又曰又添视频 | 香蕉国产| 久久香蕉国产观看猫咪3atv | 四虎影视最新网址 | www.色视频| 日韩高清伦理片中字在线观看 | 99草在线| 日韩精品一区二区三区视频网 | 久视频在线 | 91九九|