TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28027F: 怎么给motorware_1_01_00_18电机驱动程序加密

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:

你好,工程师将在工作时间回复你的问题。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28027F: 怎么给motorware_1_01_00_18电机驱动程序加密
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1