【TI MCU分享】关于TMS320F2808 FLASH加密的问题研究

[复制链接]
4440|3
 楼主| lightorang 发表于 2011-7-12 11:00 | 显示全部楼层 |阅读模式
本帖最后由 lightorang 于 2011-7-12 11:04 编辑



相关配置代码:
1、
DSP280x_SysCtrl.c

#pragma CODE_SECTION(InitFlash, "secureRamFuncs");
将InitFlash由FLASH移至RAM中,RAM的具体地址由CMD文件定义

2、
配置CMD文件
F2808.cmd

secureRamFuncs
: LOAD = FLASHB,

RUN = RAML0,

LOAD_START(_secureRamFuncs_loadstart),


LOAD_END(_secureRamFuncs_loadend),


RUN_START(_secureRamFuncs_runstart),


PAGE = 1

注意,务必确保运行的RAM区间为RAML0或者RAML1因为Flash控制寄存器由Code Security Module(CSM)保护。如果CSM被保护起来了,那么必须从被保护的RAM(例如:L0或者L1 SARAM)运行Flash控制寄存器的初始化代码,否则Flash控制寄存器的初始化代码无法访问Flash控制寄存器。
3、
Main.c

memcpy(&secureRamFuncs_runstart,&secureRamFuncs_loadstart,&secureRamFuncs_loadend - &secureRamFuncs_loadstart);
//搬运FLASH至
RAM



InitFlash();

确保InitFlash在memcpy之后进行,即保证InitFlash函数已经运行在RAM中再开始FLASH初始化工作

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
leo100 发表于 2016-10-18 20:02 | 显示全部楼层
非常感谢。
htmlme 发表于 2016-10-18 22:44 | 显示全部楼层
这个能够**开?
htmlme 发表于 2016-10-18 22:46 | 显示全部楼层
楼主怎么能够读取里面的函数内容?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部