7得票1回答
使用链接器脚本明确设置起始堆栈指针

我希望创建一个程序,其中在虚拟内存的末尾有一个特殊部分。因此,我想要编写一个类似于以下内容的链接器脚本: /* ... */ .section_x 0xffff0000 : { _start_section_x = .; . = . + 0xffff; _e...

7得票1回答
gcc:您可以将函数指针放入不同的段(而非.data)中吗?

为了在主机上对嵌入式项目进行单元测试,我开始使用函数指针来能够在运行时切换函数的“真实”实现和模拟实现。因此,在.c文件中,我的函数'foo'看起来像这样: // the 'real' implementation of the function to be used during runt...

7得票2回答
与另一个启动文件链接

我正在尝试使用LD脚本中的STARTUP指令,将程序链接到自己的启动文件上: ... ENTRY(_start) STARTUP(my_crt1.o) ... GCC驱动程序用于链接程序(无需担心库路径,如libgcc等): gcc -T my_script.ld ... 不幸的是...

7得票2回答
关于链接脚本的创建和验证的建议

长话短说。我希望学习如何创建一个好的链接脚本,这样如果我改变平台/架构/供应商,我就不会再陷入彻底不知所措的困境了。对于任务的难度,我并不担心太多,更关注的是理解它。 我已经开始了一个类似于 项目 的事情,为在STM的32位Cortex-M3芯片上进行编程和开发创建一个基础或框架。借助 js...