各位大神:
我安装了最新的CCS7.3的开发环境和startware的最新版,在编译例程enetEcho时,总是报#10099-D错误。看了map文件,发现.bss和.text段均超过了AM335x.cmd的定义。但是我未对代码和工程文件做过任何修改。请问如何解决?
Win7 64位系统,安装的是startware02_00_01_01。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
建议用starterware getting started guide里对应的ccs v5.4版本。
http://processors.wiki.ti.com/index.php/StarterWare_Getting_Started_02.00.XX.XX#Host_platform_Requirements
http://processors.wiki.ti.com/index.php/Download_CCS#Code_Composer_Studio_Version_5_Downloads
Starterware的学习资料建议看user guide。
谢谢回复。我看到官方有文档指出每个例程的资源占用。我知道lwip协议栈会使用比较多的资源,内置的片上RAM不一定够。但是我不知道为何官方下载的代码就编译出问题。按道理官方给的代码,应该可以直接运行的,即使需要配置,也应该有文档说明的。
照理说如果没有修改过例程的话,应该不会报这样的错误,这些例程都是经过验证的。ccs v7.3刚推出,可能是编译器兼容性方面的问题出现这个错误,你先在旧版本的ccs上调试。
例程的编译跟仿真器没有关系。
例程用的是enetEcho.cmd,你这AM3358.cmd是自己添加的吧?这个AM3358.cmd应该就是导致编译出错的原因。
工程文件都是现成的啊C:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\cgt_ccs\am335x\beaglebone\enet_echo,不需要选什么AM335x系列芯片,直接在ccs->Project->Import Existing CCS Eclipse Project导入工程文件就好了。
这个例程是基于BBB的,如果你的硬件也是bbb板子,cmd文件不需要修改,直接拿来用就可以了。如果你是自己的板子,硬件跟BBB板子不一样,才需要修改enetecho.cmd文件去符合你的板子。
用这个CMD文件
C:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\cgt_ccs\am335x\evmAM335x\enet_echo
亲,你试过了吗?这个路径的.cmd文件和beagelone路径的一模一样。你确定可以解决问题?
可能你这边没有看清楚,我再说一下,如果编译选项里设置AM3358,则cmd文件会直接选择AM3358.cmd。这时候是编译时报#10099-D错误。
如果编译选项中选择通用A8,就会选择编译工程路径下的cmd文件,当前即enet_echo.cmd这个时候编译不报错,运行调试时报错。
谢谢。