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

28377D ControlCard 如何将ControlSuite中例程烧入Flash中运行?

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

rookiecalf:

第一幅图那边选一下cmd文件试试

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

juncheng bai:

回复 rookiecalf:

在第三幅图那里加了链接的cmd文件,如果再在第一幅图那里选上cmd文件就会出现链接错误,很多地址重叠了

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

囧:

回复 juncheng bai:

不需要加CMD文件,只要右键点击项目名,proprites- build configuration 里面选FLASH模式就可以下载近FLASH。CMD在C2000 LINK中已经链接了

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

juncheng bai:

回复 囧:

请问您所说的Build Configuration是在Properties对话框里面吗?我尝试过右键点击项目名在Build Configuration->Set Active->1 CPU1_FLASH,设置CPU1_FLASH位Active,但是编译以后Debug仍然是无法写入芯片的某些区域,和我主贴中描述的现象相同。另外,我用的是CCS5.5 ControlSuite3.3.8

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

juncheng bai:

回复 juncheng bai:

顶一下。。。。

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

juncheng bai:

回复 囧:

这种方式我也尝试过,使用control suite中自带的cmd文件也尝试过,在DEBUG时仍然是报出有的区域不可写,和control card的跳线有关系吗?

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

Jiande Liu:

回复 juncheng bai:

请问,debug server要如何更新啊,我用的28377D也出现了这个问题,是更新CCS么,我用的CCS6.1

大家好,

       我在使用28377D的ControlCard,在RAM中跑ControlSuite中的Blinky例程没有问题。

       然后我想在Flash中运行同样的程序,我的工程配置是这样的:

       

       链接器配置是这样的

       

      

       操作流程如下:

       Build Configurations->Set Active->1 CPU1_FLASH

       Rebuild Project

       修改Debug Configuration,TargetConfiguration为目前项目里面的ccxml文件,Program选择刚才编译生成的CPU1_FLASH/blinky_cpu01.out

       Debug

       Console输出:

       C28xx_CPU1:GEL Output

       Memory Map Initialization Complete

       C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writeable. These regions will not actually be writen to the target. Check your linker configuration and/or memory map.

       按照字面意思理解是下载程序的时候发现有的区域不可写,可能是链接时候的存储映射有问题,但是从连接器的配置那里可以看到链接脚本是使用的F2837xD_FLASH_lnk_cpu01.cmd,这个脚本是在ControlSuite中提供的。

       请前辈们帮忙分析下目前这个问题是出在那里?

       另外,ControlCard上面有一组开关SW1,全部拨到OFF是对应的GPIO72 84都为1,使用GetMode启动,这个模式我也尝试过了,没有发现特别的效果。

       

Hollis Duan:

回复 Jiande Liu:

参阅

http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/314938

赞(0)
未经允许不得转载:TI中文支持网 » 28377D ControlCard 如何将ControlSuite中例程烧入Flash中运行?
分享到: 更多 (0)