www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前言STM32PCROP專有代碼讀出保護(hù),將某個(gè)區(qū)域設(shè)置為僅允許執(zhí)行,可防止代碼被非法讀出與修改。ST網(wǎng)站提供了免費(fèi)的PCROP參考代碼,但是例程中僅僅提供了用代碼設(shè)置PCROP。為方便利用PCROP進(jìn)行知識產(chǎn)權(quán)保護(hù)的開發(fā)和部署

前言
STM32PCROP專有代碼讀出保護(hù),將某個(gè)區(qū)域設(shè)置為僅允許執(zhí)行,可防止代碼被非法讀出與修改。ST網(wǎng)站提供了免費(fèi)的PCROP參考代碼,但是例程中僅僅提供了用代碼設(shè)置PCROP。為方便利用PCROP進(jìn)行知識產(chǎn)權(quán)保護(hù)的開發(fā)和部署,這篇文章提供了方法,可在RDP級別設(shè)置為1或者0時(shí),使用代碼清除PCROP。

ST網(wǎng)站上的PCROP參考代碼
學(xué)習(xí)使用PCROP,可從ST網(wǎng)站下載文檔以及參考代碼。文檔里有一步一步的詳細(xì)說明。參考代碼則實(shí)現(xiàn)了,如何設(shè)置編譯開發(fā)環(huán)境去掉文字庫(Literal pool),以避免受保護(hù)區(qū)域需要被讀訪問;參考代碼也實(shí)現(xiàn)了如何利用代碼使能PCROP保護(hù)以及如何導(dǎo)出接口符號供二次開發(fā)使用。
你可以編譯運(yùn)行PCROP參考代碼。一旦下載到開發(fā)板并運(yùn)行后,扇區(qū)2會(huì)自動(dòng)被設(shè)置成PCROP保護(hù)。你將無法再次下載代碼到該扇區(qū),也無法讀出該扇區(qū)的內(nèi)容。若想通過STLink工具解除PCROP保護(hù),則會(huì)導(dǎo)致整個(gè)Flash被擦除。

使用代碼清除PCROP
在熟悉ST網(wǎng)站上的PCROP參考代碼基礎(chǔ)之上,我們將討論如何使用代碼清除PCROP。

1. 原理
根據(jù)STM32用戶手冊,要想清除PCROP保護(hù),讀保護(hù)RDP級別必須從1設(shè)置成0。也就是說,即使當(dāng)前RDP級別為0,我們也要使用代碼將其設(shè)置成1。然后,同時(shí)關(guān)掉PCROP和將RDP設(shè)置成0。這也說明,盡管是清除PCROP保護(hù),我們的代碼必須加入RDP的設(shè)置函數(shù), 而不能僅僅修改參考代碼中的PCROP_Enable的狀態(tài)字段使其變成PCROP_Disable。




2. 材料準(zhǔn)備
開發(fā)板:STM32F429I_Discovery
開發(fā)工具:STM32Cube_FW_F4_V1.15.0
STM32CubeExpansion_AN4701_F4_V1.0.0(從ST網(wǎng)站下載的參考代碼)
STM32STLink
IAR/Keil
注:也可以選擇其他支持PCROP的STM32系列,并選擇相應(yīng)的STM32開發(fā)板與STM32固件庫。

3. 代碼
? ●設(shè)置RDP到級別1
該函數(shù)在RDP級別為0時(shí),若需要清除PCROP, 必須被使用。




? ●設(shè)置RDP到級別0
在清除PCROP保護(hù)的代碼里不會(huì)直接調(diào)用這個(gè)函數(shù)。參考手冊提到,PCROP的清除必須與RDP從1到0同時(shí)發(fā)生,而下列RDP_Disable函數(shù)則是完整獨(dú)立的,無法與PCROP的Option bytes同時(shí)操作。不過,這個(gè)代碼的中間部分,也就是實(shí)際功能部分,將在清除PCROP時(shí)被重用。




? ●清除PCROP
下述代碼清除PCROP,它基于參考代碼中的PCROP_Enable函數(shù)改寫而成。首先,它通過RDP_Enable將RDP設(shè)置成1。注意實(shí)驗(yàn)中不要將RDP設(shè)置成為2,否則所有的Option bytes將不再被允許修改。然后將RDP和PCROP都設(shè)置完畢,調(diào)用一次HAL_FLASH_OB_Launch達(dá)到同時(shí)將RDP設(shè)置成1并清除PCROP保護(hù)。







4.運(yùn)行
在主函數(shù)中,調(diào)用PCROP_Disable可解除PCROP保護(hù)。RDP_Enable后需要關(guān)閉電源,重新啟動(dòng),然后系統(tǒng)正常運(yùn)行解除PCROP保護(hù)。解除保護(hù)后,可通過STLink確認(rèn)PCROP Option bytes已恢復(fù),同時(shí)也可以看到整個(gè)Flash內(nèi)容已被擦除。

結(jié)論
本文討論了完全使用代碼控制PCROP的設(shè)置與清除。它可以使用在PCROP代碼保護(hù)的開發(fā)與部署階段。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

阿聯(lián)酋迪拜2025年8月26日 /美通社/ -- 納斯達(dá)克上市公司Robo.ai Inc.今日正式宣布完成品牌煥新升級,并于8月26日正式啟用全新納斯達(dá)克股票代碼"...

關(guān)鍵字: AI 人工智能 代碼 智能科技

北京2025年8月13日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")推出一站式AlphaFold3在線算力服務(wù),現(xiàn)已開放免費(fèi)使用。其內(nèi)置優(yōu)化后的AlphaFold3模型,支持...

關(guān)鍵字: ALPHA 代碼 圖形化 蛋白質(zhì)

北京2025年7月21日 /美通社/ -- 浪潮信息宣布元腦企智一體機(jī)已率先完成對Kimi K2 萬億參數(shù)大模型的適配支持,并實(shí)現(xiàn)單用戶70 tokens/s的流暢輸出速度,為企業(yè)客戶高效部署應(yīng)用大模型提供高處...

關(guān)鍵字: 模型 AGENT TOKEN 代碼

7月18日,一則“微信安卓安裝包出現(xiàn)5處fxxk”的話題,迅速登上微博熱搜,吸引了眾多網(wǎng)友的熱議和關(guān)注。

關(guān)鍵字: 代碼 程序員

共鑒AI未來,緬懷先輩貢獻(xiàn) 深圳 2025年5月21日 /美通社/ -- 5月16日下午,深圳市金澄智創(chuàng)AI+傳承迎來了喬遷之喜,一場意義非凡的活動(dòng)在新址盛大舉行?;顒?dòng)現(xiàn)場星光熠熠,莊世平前輩之子莊榮新先生、南方財(cái)經(jīng)...

關(guān)鍵字: AI AI技術(shù) BSP 代碼

C語言代碼優(yōu)化與性能提升是軟件開發(fā)中至關(guān)重要的一環(huán)。優(yōu)化C語言代碼不僅可以提高程序的執(zhí)行效率,還可以減少資源消耗,提升用戶體驗(yàn)。

關(guān)鍵字: C語言 代碼

Qt 路線圖致力于實(shí)現(xiàn)與各行業(yè)技術(shù)棧的無縫集成,助力企業(yè)與開發(fā)者使用自選工具,更高效地構(gòu)建、擴(kuò)展和維護(hù)軟件解決方案。 芬蘭埃斯波 2025年5月7日 /美通社/ -- 在今日舉行的2025年Qt全球峰會(huì)上,Qt...

關(guān)鍵字: GROUP 生態(tài)系統(tǒng) 開發(fā)者 代碼

——首批"專家級數(shù)字員工"部署上崗,構(gòu)建組織傳承與人才戰(zhàn)略的AI導(dǎo)師矩陣 北京2025年4月25日 /美通社/ -- 在生成式AI技術(shù)加速重構(gòu)組織能力與人才機(jī)制的當(dāng)下,如何留住專家經(jīng)驗(yàn)、培養(yǎng)管理人才...

關(guān)鍵字: AI 智能體 矩陣 代碼

深圳2025年4月21日 /美通社/ --?近日,國家發(fā)展改革委公布第 31 批國家企業(yè)技術(shù)中心認(rèn)定名單,華測檢測認(rèn)證集團(tuán)股份有限公司(股票代碼:300012.SZ,簡稱 "CTI 華測檢測")憑借在檢驗(yàn)檢測領(lǐng)域的全鏈條...

關(guān)鍵字: TI IC 代碼 半導(dǎo)體

珠海2025年3月13日 /美通社/ -- 近期,AI工具DeepSeek引發(fā)廣泛關(guān)注,大量非專業(yè)投資者試圖借助其生成股票策略,卻面臨現(xiàn)實(shí)困境:平臺輸出的Python代碼策略對零編程基礎(chǔ)用戶存在極高使用門檻。即...

關(guān)鍵字: EPS 代碼 PSE AI
關(guān)閉