Other Parts Discussed in Thread:MOTORWARE
在做28027F motorware csm加密的时候 单纯地 将asm 文件里的密码配置完 再将lab5b主程序 的CSM_ENABLE 设置为1 这时候
extern uint16_t *econst_start, *econst_end, *econst_ram_load;
extern uint16_t *switch_start, *switch_end, *switch_ram_load;
定义出了问题 我查询了一下得知这个需要再cmd 文件中进行初始化 请问一下这个初始化应当怎么处理 LOAD 与 RUN 还有PAGE 的值应当怎么选取
Green Deng:
CHAUNFEN ZHANG 说:定义出了问题
具体是什么问题?
如果要将F28027F与CSM一起使用,则可以在链接器文件中添加下面参考编码器。
.econst : LOAD = D_FLASHA, RUN = P_RAML0, LOAD_START(_econst_start), LOAD_END(_econst_end), RUN_START(_econst_ram_load), PAGE = 0.switch : LOAD = D_FLASHA, RUN = P_RAML0, LOAD_START(_switch_start), LOAD_END(_switch_end), RUN_START(_switch_ram_load), PAGE = 0
,
CHAUNFEN ZHANG:
谢谢但是这样加密后 仿真器连接上在线Debug是可以正常运行的当我将板子断电重启后 却无法运行了这是我没将程序转移至flash 上吗? 请教一下如何用CSM 将程序烧录至flash万分感谢
,
Green Deng:
据我所知,instaSPIN的labs都是基于ram运行的,没有flash运行的设置,而且,flash运行本身与CSM的加入关系不大,CSM只是起到加密作用而已。请问你在烧写的时候对lab例程做过修改吗?
,
CHAUNFEN ZHANG:
我只在 lab5b 主程序文件 proj_lab05b.c 中#define CSM_ENABLE1剩下的就是按照您的指导在链接器文件中做了修改并未做其他修改 烧写时也仅仅是用CCS正常烧写