OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 804|回复: 0

LWIP AC6怎么指定MEMP内存池的地址

[复制链接]

89

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
600
金钱
600
注册时间
2015-9-7
在线时间
140 小时
发表于 2024-9-7 21:28:29 | 显示全部楼层 |阅读模式
1金钱
我这样定义,感觉没有用啊 memp_memory_RX_POOL_base的确定义到了。Rx_PoolSection位置,但是MEMP的位置还是自动分配的
typedef struct
{
  struct pbuf_custom pbuf_custom;
  uint8_t buff[(ETH_RX_BUFFER_SIZE + 31) & ~31] __ALIGNED(32);
} RxBuff_t;
LWIP_MEMPOOL_DECLARE(RX_POOL, ETH_RX_BUFFER_CNT, sizeof(RxBuff_t), "Zero-copy RX PBUF pool");
//下面是吧LWIP内存池放到指定的位置,实测不放指定位置,MPU不去设置也能工作
#if defined ( __ICCARM__ ) /*!< IAR Compiler */
#pragma location = 0x30000100
extern u8_t memp_memory_RX_POOL_base[];

#elif defined ( __CC_ARM ) /* MDK ARM Compiler */
__attribute__((section(".Rx_PoolSection")))  u8_t  memp_memory_RX_POOL_base[];

#elif defined ( __GNUC__ ) /* GNU */
unsigned char __attribute__((section(".Rx_PoolSection"))) memp_memory_RX_POOL_base[];
#endif

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表