LPC804 MCU具有CRP(代碼讀取保護)功能。
該CRP位于地址0x0000 02FC,并且存在NO_ISP/CRP1/CRP2/CRP3這些不同的安全級別。
如何將安全配置編程呢?僅可通過ISP模式么?
也可以在項目工程,如下圖 MCUXpresso IDE中配置, 使能 CRP:
在 MCUXpresso 工程里面配置CRP。
?定義設置適當的 CRP值
?使用自定義腳本配置鏈接器以將該常量放置在CRP內存地址(0x2FC),下面定義分配給其所需CRP級別的常量。attribute 指令確保鏈接器將常量(CRP_WORD)放置在內存的特殊“.crp”部分中,參考代碼如下。
#define CRP_NO_CRP 0xFFFFFFFF
#define CRP_NO_ISP_MAGIC 0x4E697370
#define CRP1_MAGIC 0x12345678
#define CRP2_MAGIC 0x87654321
/**注意:當設置 CRP3,將會鎖定器件的讀寫**/
/*** #define CRP3_MAGIC 0x43218765 ***/
#define CURRENT_CRP_SETTING CRP_NO_CRP
__attribute__ ((section(".crp"))) const uint32_t CRP_WORD = CURRENT_CRP_SETTING;
審核編輯:劉清
-
ISP
+關注
關注
6文章
476瀏覽量
51745 -
MCU芯片
+關注
關注
3文章
248瀏覽量
11391
原文標題:加密 LPC804 固件代碼
文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論