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

28069Flash 烧写问题

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

Martin Yu:

1,RAM和Flash对应的映射地址肯定是不一样的,你说的不区分是什么意思?

2,ControlSUITE中有代码烧到Falsh中的例程,建议对比下,先排除工程文件等问题。

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

ming chen3:

回复 Martin Yu:

1.28027在线调试和烧写使用同一个cmd文件,应该是28027做了代码搬移吧。

2.能详细介绍下28069的flash烧写配置吗,还有你说的flash历程目录,谢谢!

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

Martin Yu:

回复 ming chen3:

Chris,

1,程序下载到Flash中也可以在线调试,还是看下代码(.txt)下载到Falsh段还是RAM段中去;

2, 同上,如果你需要能工作在standby模式,则需要确认代码放到Flash段中。

例程:

C:\ti\controlSUITE\device_support\f2806x\v151\F2806x_examples_ccsv5\flash_f28069

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

ming chen3:

回复 Martin Yu:

28027的代码段存放在flash段。

是通过的memorycopy ()函数,将flash中部分代码拷贝至ram中运行的吗?

下面的代码是完成这个的吗?谢谢~

// Only used if running from FLASH // Note that the variable FLASH is defined by the project #ifdef FLASH // Copy time critical code and Flash setup code to RAM // The RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart // symbols are created by the linker. Refer to the linker files. memCopy((uint16_t *)&RamfuncsLoadStart,(uint16_t *)&RamfuncsLoadEnd,(uint16_t *)&RamfuncsRunStart);

#ifdef F2802xF //copy .econst to unsecure RAM if(*econst_end – *econst_start) { memCopy((uint16_t *)&econst_start,(uint16_t *)&econst_end,(uint16_t *)&econst_ram_load); }

//copy .switch ot unsecure RAM if(*switch_end – *switch_start) { memCopy((uint16_t *)&switch_start,(uint16_t *)&switch_end,(uint16_t *)&switch_ram_load); } #endif

#endif

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

ming chen3:

回复 ming chen3:

急求TI-motorware中的,drv8305+launchpad28069M 的Flash烧写攻略,目前在线调试没有问题,更换CMD文件后程序不能从Flash运行。

希望TI的工程师介绍下28069M的Flash烧写,谢谢~

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

Martin Yu:

回复 ming chen3:

关于烧写,CMD文件对了之后,直接点debug按钮就可以,也可以用On-chip Flash工具,跟其他的C2000芯片一样的。

http://processors.wiki.ti.com/index.php/C2000_Getting_Started_with_Code_Composer_Studio_v5

参考上面这个烧写说明。

如果不能从Flash中运行,还要关注Boot 方式是否正确。

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

ming chen3:

回复 Martin Yu:

这里是采用motorware中的Instaspin-foc电机控制历程,可以完成在线调试,但更改文件内的cmd为F28069.cmd,后烧写程序,断电,配置boot,重启,程序不工作。

BOOT配置没有问题。会不会和编译配置属性有关系?

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

ming chen3:

回复 ming chen3:

在主函数中,#define FLASH ,程序可以正常烧写了。但是在线调试好的电流环,烧写进Flash后运行噪声较大,功率板发热严重,并报错保护。

这是什么原因,是需要在烧写版程序中加延时吗?

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

jing zhang7:

回复 ming chen3:

方便加下QQ吗 我的是1170836009 张静

使用Lanuchpad-28069M在烧写Flash遇到问题:

1.使用Lanuchpad-28027F,为什么不用区分RAM和Flash的cmd文件,直接debug,load program就能正常烧写程序。

2.使用Lanuchpad-28069M在线调试,使用F28069F_ram_lnk.cmd可以正常完成程序的在线调试。

但在Flash烧写时,使用F28069F.cmd和F28069M.cmd都试过,点击debug,自动load  program,关电,配置boot为flash启动,程序不能正常启动。

请问我是哪里出问题了,怎样正确完成28069M的Flash程序烧写。谢谢~

li josh:

回复 jing zhang7:

你的问题后来怎么解决的

赞(0)
未经允许不得转载:TI中文支持网 » 28069Flash 烧写问题
分享到: 更多 (0)