gpt4 book ai didi

c++ - 欺骗 ARM 连接器将功能代码放入某些数据存储器中

转载 作者:行者123 更新时间:2023-11-30 17:11:37 26 4
gpt4 key购买 nike

我在 ARM Cortex-M0 的一些旧版 ROM 代码中遇到了挑战

ROM 代码有其数据存储部分,并且在某些时候它通过函数指针列表从其他 volatile 存储器调用函数。

我目前已用完添加代码的 volatile 内存。 ROM 代码具有一些在应用程序生命周期中根本不使用的未初始化数据存储器。

我现在面临的挑战是将一些函数放入这些未使用的数据内存中。

我在Keil环境中使用ARM C编译器和链接器。

我尝试在分散链接器文件中创建加载区域,但由于重叠部分而导致链接器对象。

有什么建议吗?

最佳答案

我不确定您的链接器文件是如何设置的,但您也许可以简单地指定函数应驻留的部分:

extern void foo(void) __attribute__((section("rom_data")));

这是 GCC 语法,但我相信 Keil 环境也支持它。

关于c++ - 欺骗 ARM 连接器将功能代码放入某些数据存储器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com