Part Number:TMS320F28027FOther Parts Discussed in Thread:MOTORWARE
工程路径为C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8305_revA\f28x\f2802xF\projects\ccs\proj_lab11a
Green Deng:
你好,这个程序的加密跟普通工程一样啊,你可以选择直接在CCS里面的加密工具进行加密,也可以通过在工程中添加加密文件的方式加密。
,
xiangyun hu:
通过这两种方式给这个程序加密后,重新上电后程序不能运行。我怀疑是这个程序的问题。你们能帮我试一下这个程序吗
,
Green Deng:
是不加密的情况下程序也没办法上电运行吗?
如果是例程的话我这边也有,你可以告知一下修改了哪些代码。
,
xiangyun hu:
不加密可以正常运行,加密后重新上电就没有反应。代码没有修改。你也帮忙试试吧,谢谢
,
Green Deng:
额,两种方法都试过了?
如果是用添加csm文件的方式进行加密,cmd文件还要做修改,可以参考一下这个帖子:
e2echina.ti.com/…/621261
,
xiangyun hu:
都试过了,不行。用CCS里的加密工具也试了。你帮我试试吧,看你那边能不能成功
,
Green Deng:
确实,我猜测应该是工程里面“#ifdef CSM_ENABLE”这部分预定义的关系,明天我会研究一下代码之后回复你。
,
xiangyun hu:
好的,有结果了记得回复我哟,谢谢
,
Green Deng:
好的,咨询的工程师在美国,有时差,效率会有点慢
,
Green Deng:
你好,收到回复:
可以尝试一下在代码中加入如下语句:
1. In F28069F.cmd file
/* RAMM0 : origin = 0x000050, length = 0x0003B0 */ /* on-chip RAM block M0 *//* RAMM1 : origin = 0x000400, length = 0x000400 */ /* on-chip RAM block M1 */RAMM0_1 : origin = 0x000050, length = 0x0007B0 /* on-chip RAM block M0 */
.stack : > RAMM0_1, PAGE = 1
rom_accessed_data : > RAMM0_1 PAGE = 1
2. In lab files (lab02c.c or the other lab file)
CTRL_Handle ctrlHandle;
#pragma DATA_SECTION(ctrlHandle,"rom_accessed_data");
USER_Params gUserParams;
#pragma DATA_SECTION(gUserParams,"rom_accessed_data");
CTRL_Obj *controller_obj;#pragma DATA_SECTION(controller_obj,"rom_accessed_data");
如上是工程师的回复,我这边还没测试过代码,你可以先尝试一下是否有效。
,
xiangyun hu:
不行,你也帮忙试试看吧,谢谢
,
Green Deng:
你好,工程师将在工作时间回复你的问题。