打印

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

[复制链接]
3445|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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初始化工作

无标题.jpg (145.68 KB )

无标题.jpg

无标题.jpg (145.68 KB )

无标题.jpg

无标题.jpg (145.68 KB )

无标题.jpg

相关帖子

沙发
leo100| | 2016-10-18 20:02 | 只看该作者
非常感谢。

使用特权

评论回复
板凳
htmlme| | 2016-10-18 22:44 | 只看该作者
这个能够**开?

使用特权

评论回复
地板
htmlme| | 2016-10-18 22:46 | 只看该作者
楼主怎么能够读取里面的函数内容?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

20

帖子

1

粉丝