我正在尝试编写一些代码以使 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'的引用