主题:controlSUITE中讨论的其他部件
尊敬的各位:
我是C2000微控制器的新手。 我正在使用controlSUITE中的gPIO_setup示例执行项目,并且可以在仿真模式下运行它。 我看过论坛上发布的主题,也读过958 l sp和平 行,但我仍然无法理解如何以独立模式运行我的项目。 如果有人能以简单的步骤指导我,这将对我大有帮助。 我只使用f2.8069万M启动板。
谢谢你。
此致,
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.
尊敬的各位:
我是C2000微控制器的新手。 我正在使用controlSUITE中的gPIO_setup示例执行项目,并且可以在仿真模式下运行它。 我看过论坛上发布的主题,也读过958 l sp和平 行,但我仍然无法理解如何以独立模式运行我的项目。 如果有人能以简单的步骤指导我,这将对我大有帮助。 我只使用f2.8069万M启动板。
谢谢你。
此致,
你好
定义代码大小的方法有多种,必须复制这些代码。 例如,在我的“F2.8069万.cmd”中,我有脚本的以下部分:
Ramfuns :负载= FLASHD, RUN = RAML0, load_start(_RamfuncsLoadStart), load_end (_RamfuncsLoadEnd), run_start(_RamfuncsRunStart), load_size (_RamfuncsLoadSize), 页面= 0
脚本的这一部分告诉链接器,代码的这一部分 必须存储在闪存中,但从RAM内存运行。 您可以告诉链接器保存闪存的地址,代码的存储位置,RAM的保存地址,代码必须复制到的位置以及必须复制的代码的大小。
我建议使用两种方法来获取_RamfuncsLoadSize:
1)尝试将字符串"load_size(_RamfuncsLoadSize)添加到cmd脚本中,就像上面的代码示例中一样。 我不确定这是否与旧的链接器兼容(我使用编译器v.links.0 17.9),但这是最简单的方法。
2)如果不起作用,则在"main.c"中声明变量"extern UINT16 RamfuncsLoadEnd",而不是"extern UINT16 RamfuncsLoadSize"。 然后在"memcpy()"函数中传递"(size_t)(&RamfuncsLoadEnd -&RamfuncsLoadStart)",而不是"(size_t)&RamfuncsLoadSize"。 您可以这样做,因为实际大小= ENDAD址- STARTADDRESS。
尊敬的Disona:
再次感谢。 我尝试了这两个选项,但仍然不起作用。它显示警告“正在创建输出节"ramfuncs"而没有节规范”。旧链接器的意思是什么。我是否需要更新我的编译器版本。 在此 示例中使用"Delay_US(1000*1000);"函1000函数是否有任何问题。 如果您可以给我一个链接,让我成为C2000编程专家,或者提供一些从一开始就学习的指导,这将非常有帮助。
谢谢你。
此致,
佛像
嗯,这很奇怪。 该警告意味着您有一些功能,必须将这些功能放在特殊的“ramfuncs”部分(将从闪存复制到ram)中,但您没有在cmd文件中描述该部分。 这很奇怪,因为此部分必须在“F2.8069万.cmd”中
是否可以尝试将附加的文件复制到项目中? 但从项目中删除其他"F2.8069万.cmd"或"2.8069万_RAM_lnk"文件。 请小心,不要删除"F2806X_Headers_nonBIOS.cmd"。 因此,您的项目中必须有两个“cmd”文件:“F2.8069万M.cmd”(它附于此POST中)和 “F2806x_Headers_nonBIOS.cmd”(它是一个带有外设的链接器脚本,需要它)。 然后转至项目属性选项卡“常规”并确保“链接程序命令文件”选项为空。 如果不是-请将其留空。 这是必需的,因为编译器必须从项目中获取"F2.8069万M.cmd"。
您可以在项目属性中的同一“常规”选项卡上检查生成工具(编译器+链接器+汇编器+等)。 如果您有15.x.x或更高版本-还可以。
您在"delay_US"方面遇到了什么问题? 问题是什么? 项目不编译? 或者程序挂起?
如果您想升级C2000的技能,也许您应该看一下研讨会:
你(们)好
我已附加项目文件。
谢谢
Lenin。
e2e.ti.com/.../GDT_5F00_EV_5F00_LeadAcid_5F00_24V_5F00_75W_5F00_Rev-1.zip