能理解你的处境,嵌入式小设备上的内存flash有限,执行映像过大会出现问题。我之前遇到过直接在链接的时候提示代码段不够的情况。 这个应该与你重构函数有关,你可以做个简单的测试,在一个文件中将你的FuncX拆分成FuncX_1 ~ FuncX_n,如果修改后确实增大了,那么问题就清楚了。你也可以选择继续优化你的代码或者不做这样的重构。 [quote=引用 9 楼 zcm_xh2008 的回复:] [quote=引用 7 楼 lianshaohua 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 如果最终你的代码和只读数据足够写到目标设备中的话,依我看你没必要纠结其大小。 反而你应该把主要精力放在代码执行效率、修改效率、发现bug的效率……等方面。
[quote=引用 7 楼 lianshaohua 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 如果最终你的代码和只读数据足够写到目标设备中的话,依我看你没必要纠结其大小。 反而你应该把主要精力放在代码执行效率、修改效率、发现bug的效率……等方面。
[quote=引用 9 楼 zcm_xh2008 的回复:] [quote=引用 7 楼 lianshaohua 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 如果最终你的代码和只读数据足够写到目标设备中的话,依我看你没必要纠结其大小。 反而你应该把主要精力放在代码执行效率、修改效率、发现bug的效率……等方面。
[quote=引用 6 楼 zhao4zhong1 的回复:] 如果最终你的代码和只读数据足够写到目标设备中的话,依我看你没必要纠结其大小。 反而你应该把主要精力放在代码执行效率、修改效率、发现bug的效率……等方面。
如果最终你的代码和只读数据足够写到目标设备中的话,依我看你没必要纠结其大小。 反而你应该把主要精力放在代码执行效率、修改效率、发现bug的效率……等方面。
VXWORKS环境下不知道有没有类似Windows的dumpbin.exe和Linux的objdump工具可以查看.obj或.o文件内部具体格式? 提醒:.obj或.o文件们的总大小不重要,重要的是链接后生成的可执行映像的大小。
我的理解:接口文件依赖过多的.h文件导致的,不过问题并不大,重要的是链接后可执行映像的大小; 不过可以试试减小的办法,不一定行,因为不熟悉VXworks:不要使用一个总的接口文件,拆分为几个,分别依赖
64,648
社区成员
250,476
社区内容
加载中
试试用AI创作助手写篇文章吧