使用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:
你的问题后来怎么解决的