您好!
我一直在寻找一种在 CCS 中的 MSP430G2755上设置程序入口点的方法。 到目前为止、我一直在 MSP430链接器用户指南中阅读以使用"-entry_point=my_global_entry_point_function_symbol"、但没有成功、因为链接器会发出警告我在 E2E 上看到其他文章提到:
警告#10063-D:指定了"_c_int00"以外的入口点符号: "my_global_entry_point_function_symbol"
尽管这似乎是一个警告、说明默认入口点已被覆盖、但它仍然将复位矢量指向 _c_int00 函数(放置在链接器决定的存储器地址上)、而不是 my_global_entry_point_function_symbol。
我还在"4.3.7 指定全局变量初始化类型"下的 MSP430优化 C/C++编译 器中阅读了-rom_model 和-ram_model 选项、这些选项显然会强制使用_c_int00作为入口点。 但是、当我从链接器命令中删除该标志(-rom_model)时、指南指定将需要将入口点默认设置 为地址0、但是、它仍然默认使用_c_int00 入口点。
我遇到的主要问题是、_c_int00不是固定的、也不是用户确定的存储器地址、也就是说、如果我更改代码、它可能会移动到其他地址。
我看过其他几篇文章、其中回复建议不要在小型单闪存扇区器件上编写引导加载程序、但这正是我现在所做的。
我要问的是、我是否可以指定一个特定函数作为入口点、或者我是否可以将 _c_int00放置 在一个特定的存储器地址。 两种方法都可以正常工作。
此致、
Felix。