如何从 C++ 类全局定义变量,带有 section 属性

时间:2021-06-21 21:15:23

标签: c++

我正在尝试编写一些代码以使 SAME51 的 canbus 外围设备正常工作。 canbus外设需要访问系统ram才能工作,这个RAM必须在第一个64K才能正常工作。

我已经弄清楚如何使用 section 属性全局声明一个变量,然后我修改了链接器脚本以确保该数组位于所需的位置,首先是在 RAM 中。这一切正常,我可以使用 .map 文件进行验证。

问题是这个 MCU 有两个 canbus 外设,我想同时使用它们。为此,我想从类中定义 ram 数组,但我收到错误消息,指出 section 属性仅对全局变量有效。我认为这样做会使 canbus 的代码更加通用,我不必添加检查以确保使用了正确的全局定义的 ram 数组。

如果我在类中为数组提供静态属性,代码将编译,但是当需要将所有内容链接在一起时,代码会失败并说它找不到对类变量的引用。

有没有更好的方法来解决这个问题?

谢谢!

<div class="row">
<div class="col">
  <h4>Debt Sum:</h4>
</div>
<div class="col">
 {{ $registro->user_id->sum('deuda') }}
</div>

未定义对`SAM_CAN::can_msg_ram'的引用

0 个答案:

没有答案