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文章
488瀏覽量
52752 -
MCU芯片
+關注
關注
3文章
256瀏覽量
11949
原文標題:加密 LPC804 固件代碼
文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
將LPC55S16-EVK MCU用于工業應用!!!
LPC55S16中配置GPIO,控制器進入復位模式并且無法編程的原因?
LPC804工作在Debugging Mode但不工作在release Mode的原因?
LPC804 M101JDH20警告“腳本重置失敗”是怎么回事?
如何將hex文件編程到LPC1768?
LPC55如何禁用ISP和SWD以利用代碼保護?
如何使用NXP的PLU配置工具
可創建小型組合與時序邏輯電路的PLU可編程邏輯單元
在LPC804和LPC86x中使用自喚醒定時器對脈沖進行計數

評論