綜合網上講解的幾種讀保護措施,這里簡單總結下:
采用stm32唯一ID作為加密的字符,使用固定密碼,采用16位字節AES加密的方式生成密文,然后寫進flash,,app程序執行的時候需要判斷讀取的stm32唯一ID號和AES解密出來是否一致,是執行程序,否則不執行,測試過,但這個方案針對生產比較麻煩,這里不采用
ChipUniqueID[2] = *(__IO u32 *)(0X1FFFF7F0); // 高字節
ChipUniqueID[1] = *(__IO u32 *)(0X1FFFF7EC); //
ChipUniqueID[0] = *(__IO u32 *)(0X1FFFF7E8); // 低字節
ChipUniqueID[3] = 0xffffffff;
printf("rn########### 芯片的唯一ID為: %X-%X-%X-%Xn",
ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2],ChipUniqueID[3]);
memcpy(aesKey , "chenjianqun66666" ,16); //AES加密密鑰,16字節(128bit)
memset(expressText ,0 ,1024);
memset(expressText ,0 ,1024);
AES_Decrypt(expressText , cipherText , aesKey);//useaesKey decrypt 解密
count[0] =((u32)expressText[3]<<24)|((u32)expressText[2]<<16)|((u32)expressText[1]<<8)|((u32)expressText[0]);
count[1] =((u32)expressText[7]<<24)|((u32)expressText[6]<<16)|((u32)expressText[5]<<8)|((u32)expressText[4]);
count[2] =((u32)expressText[11]<<24)|((u32)expressText[10]<<16)|((u32)expressText[9]<<8)|((u32)expressText[8]);
if((count[0] == flash[0])&&(count[1]== flash [1])&&(count[2] == flash [2]))
{
//App程序
}
方案二:
采用stm32內部flash讀保護函數進行讀保護,此時板卡芯片不能讀寫也不能燒錄,所以再設計方面需要外部觸發信號關閉讀保護并且擦除flash的程序,(可以采用按鍵的觸發方式,當按鍵按下的時候,度保護關閉并擦除)此時可以再次讀寫和燒錄。(待測試)
if(GPIO_ReadInputDataBit(GPIOA , GPIO_Pin_0))
{
if(FLASH_GetReadOutProtectionStatus()!=RESET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE);
// FLASH_EraseAllPages(); //解除讀保護的時候擦除所有
FLASH_Lock();//上鎖
}
}
else{
if(FLASH_GetReadOutProtectionStatus()!=SET)
{
FLASH_Unlock();//不解鎖FALSH也可設置讀保護
FLASH_ReadOutProtection(ENABLE);
FLASH_Lock();//上鎖
}
}
這里也可以采用在內部的ram中燒進一段代碼,用于取消讀保護和擦除,需要再次燒錄的時候,使用Boot0 ,boot1進入ram啟動狀態即可
方案三:
另一種方式修改flash的選項字節(Option type) 官方工具stlink utility(可以參考https://blog.csdn.net/hxiaohai/article/details/78546431?fps=1&locationNum=5)也是修改這個的保護等級,但是103的好像不行(從以下文件中可以看到103系列并沒有選項字節文件,加密方式只能選用上述的方案二,但是207的讀保護方式因為沒有103在方案二的函數,所以只能設置選項字節)修改STM32F2xx_OPT.s 中RDP寄存器的0xAA,為0x00,注意:這里不可以修改為0xCC,0xCC為最高等級,這個值的修改會導致芯片變成磚頭
根據網上的資料:http://www.51hei.com/mcu/2767.html 工程中加入opt.s文件既可以實現對flash的加密,但是解密的時候還是需要用stlink的官方工具stlink utility進行設置,要不然就需要在sram里面設置一份設置選項字節為默認出廠形式才可以再次燒錄讀寫
上一篇:STM32F40x系列ADC外部通道和引腳對應關系
下一篇:STM32ADC使用方法解析
推薦閱讀
史海拾趣
70年代,隨著電子技術的飛速發展,導熱材料行業迎來了前所未有的機遇。Bergquist Company敏銳地捕捉到了這一機遇,開始涉足導熱材料領域。公司投入大量資金進行研發,成功開發出了一系列具有創新性的導熱產品。這些產品不僅性能卓越,而且價格合理,深受市場歡迎。憑借這些優勢,Bergquist Company逐漸在導熱材料行業嶄露頭角,成為了行業的領軍企業。
為了進一步提升公司的競爭力和市場份額,Babcock積極尋求與國際知名企業的合作。通過與這些企業的技術交流和項目合作,Babcock不僅引進了先進的技術和管理經驗,還成功打開了國際市場的大門。隨著業務的不斷拓展,公司的規模和影響力也逐漸擴大。
為了進一步提升公司的競爭力和市場份額,Babcock積極尋求與國際知名企業的合作。通過與這些企業的技術交流和項目合作,Babcock不僅引進了先進的技術和管理經驗,還成功打開了國際市場的大門。隨著業務的不斷拓展,公司的規模和影響力也逐漸擴大。
作為全球化的技術型企業,FRIWO在全球范圍內設立了研發、生產和營銷部門,以滿足不同市場的需求。FRIWO的電源解決方案業務部(FPS)專注于為客戶量身訂做電源解決方案,其客戶群遍布醫療科技、IT通訊、家用電器、移動工具以及工業應用等多個領域。為了更好地服務本地客戶,FRIWO在不同地區設立了分支機構,確保能夠快速響應客戶需求并提供專業的技術支持和服務。這種全球化布局與本地化服務的策略,使得FRIWO在激烈的市場競爭中保持了強勁的競爭力。
格萊爾始終將技術創新視為企業發展的核心動力。公司不斷投入研發資源,引進先進的生產設備和高精度的檢測儀器,確保產品質量的穩步提升。同時,格萊爾還通過了ISQ9001質量管理體系和IATF16949汽車質量管理體系認證,全部產品實現了符合RoHS標準的無鉛化生產,達到了歐盟的環保要求。這些努力使得格萊爾的產品在市場上贏得了良好的口碑和廣泛的認可。
在電子行業競爭日益激烈的背景下,GI通過一系列的戰略并購和整合,進一步鞏固了其市場地位。公司精心挑選并收購了多家具有技術實力和市場潛力的企業,通過資源整合和優勢互補,實現了技術、產品和市場的全面升級。這些并購不僅為GI帶來了更多的技術專利和市場份額,還為其在未來的競爭中奠定了更加堅實的基礎。
隨著技術的不斷發展,低功耗、高性能的DSP逐漸取代了通用單片機在數據采集處理系統中的地位;同時,以太網技術也在數據采集、測試測量技術中發揮越來越大的作用。本文介紹一種基于DSP和以太網的數據采集處理系統的設計思想及實現。 ARM 1 基于以太 ...… 查看全部問答∨ |
基于AP3768 的高效手機充電器方案 近年來,節能環保理念的深入人心,對半導體IC 設計和應用也提出了更高的要求。2008 年11 月,五大手機制造商諾基亞、三星、索尼愛立信、摩托羅拉和LG 電子聯合發布了手機充電器的五星 ...… 查看全部問答∨ |
本信息來自合作QQ群:NXP Cortex-M0/M3交流(87394268) 群管理員在壇子里的ID:pepsi360 請教一個問題,周立功自己做的TKStudio大家有用過嗎?… 查看全部問答∨ |
在驅動程序初始化函數里面,創建一線程 if ( (pAXP182->IST = CreateThread(NULL, 0, AXP182_IST, NULL, 0, NULL)) == NULL) { &nbs ...… 查看全部問答∨ |
我用AT指令通過計算機串口給模塊發指令,但是一直不成功,不知道是什么原因? 波特率是115200 我發指令如下: 1.發送:at 返回:OK 2.發送:at+ccid 返回:+CCID: "89860060190200147245" OK 3.發送:at+csq ...… 查看全部問答∨ |
|
__no_init volatile union{ unsigned char IE1; /* Interrupt Enable 1 */ struct { unsigned char WDTIE : 1; /* */ unsigned char OFIE &n ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 看帖打卡賺現金:挑戰21天學習freertos,打卡成長&賺外快
- 安森美半導體移動與可穿戴設備解決方案下載有禮!
- 艾睿電子直播:聚焦“TI FPD-Link III 汽車芯片組” ,汽車視頻傳輸理想解決方案
- 改變你對萬用表的看法!福祿克首款熱成像萬用表Fluke-279FC功能暢想大征集!
- 有獎問答 | 無線MCU該如何選?英飛凌這里有一份參考答案
- 下載有禮|ADI 最新《模擬對話》合訂本
- Follow me第二季第3期來啦!與得捷一起解鎖高性能開發板【EK-RA6M5】超能力!
- Microchip科技大片:觸摸解決方案的一天!
- 等你報名做客黑科技直播間:基于 TI DLP®技術的工業創新應用介紹
- 有獎評測:50套來自恩智浦全新快速物聯網原型設計套件(價值350元)