找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请问一个结构体如何全部定义到 __attribute__ 区域?

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2024-1-8 17:13:00 回帖奖励 |正序浏览 |阅读模式
请问一个结构体如何全部定义到 __attribute__ 区域?
例如我这里涉及到一些高速计算的缓存,计划将缓存数据存储到 __attribute__ 区域。

三个结构体 ,每个结构体的数据大小为 4K *uint16t

这种定义结构体有方案吗?

谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

6#
匿名  发表于 2024-1-9 14:37:47
Angus 发表于 2024-1-9 13:53
如何把变量定义在CCM RAM中,是编译器的功能。配置方法请参考https://blog.csdn.net/weixin_52849254/artic ...

好的!
谢谢!
回复 支持 反对

使用道具

5#
Angus 发表于 2024-1-9 13:53:22 | 只看该作者
如何把变量定义在CCM RAM中,是编译器的功能。配置方法请参考https://blog.csdn.net/weixin_52849254/article/details/132248786
回复 支持 反对

使用道具 举报

地板
匿名  发表于 2024-1-9 10:35:21
Angus 发表于 2024-1-9 10:28
如果想把变量TestData 放到地址 0x00001234, 可按以下方式在定义时加个属性后缀

int16_t TestData[4096] _ ...

在用M467系列做的伺服控制的项目。。。设计到非常繁多的高速三角函数运算。
不知道是否可以将快速变化的数据放到类似CCM RAM 的这种地址中?
回复 支持 反对

使用道具

板凳
Angus 发表于 2024-1-9 10:28:32 | 只看该作者
如果想把变量TestData 放到地址 0x00001234, 可按以下方式在定义时加个属性后缀

int16_t TestData[4096] __attribute__((at(0x00001234))) ;

请问,用哪个芯片做的什么项目?
回复 支持 反对

使用道具 举报

沙发
匿名  发表于 2024-1-8 17:30:15
或者说 如何开启 ccm ram 这种高速RAM?
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU