硬汉嵌入式论坛

 找回密码
 立即注册
查看: 545|回复: 1
收起左侧

[开发工具] 关于分散式加载的问题

[复制链接]

20

主题

38

回帖

98

积分

初级会员

积分
98
发表于 2025-2-25 14:45:49 | 显示全部楼层 |阅读模式
gd32库文件 自己定义好了以太网收发描述符的位置
enet_descriptors_struct  rxdesc_tab[ENET_RXBUF_NUM] __attribute__((section(".ARM.__at_0x30000000")));          /*!< ENET RxDMA descriptor */
enet_descriptors_struct  txdesc_tab[ENET_TXBUF_NUM] __attribute__((section(".ARM.__at_0x30000160")));          /*!< ENET TxDMA descriptor */
uint8_t rx_buff[ENET_RXBUF_NUM][ENET_RXBUF_SIZE]          __attribute__((section(".ARM.__at_0x30000300")));             /*!< ENET receive buffer */
uint8_t tx_buff[ENET_TXBUF_NUM][ENET_TXBUF_SIZE]          __attribute__((section(".ARM.__at_0x30002100")));             /*!< ENET transmit buffer */
现在想要使用分散式加载的方式来管理工程,因此对于gd32h7的sct 我的修改如下:
; DTCM(128K), shared_ram
  RW_IRAM1 0x20000000 0x00020000  {  ; RW data
   .ANY (+RW +ZI)
  }
  ; ITCM(64k)
  RW_IRAM2 0x00000000 0x00010000  {
   .ANY (+RW +ZI)
  }
  ; AXI SRAM 512kb
  RW_IRAM3 0x24000000 0x00080000 {
        *(.RAM_D1)
}

  ; RW data -  SRAM0(0x30000000) + SRAM1(0x30004000) 16 + 16 = 32kb
  RW_IRAM4 0x30000000 0x00008000 {
        .ANY (+RW +ZI)
        *(.RAM_D2)
}


; RW data -  shared_ram 0x24080000 + 0x00020000 + 0x00010000 = 0x240B0000 (320k)
  RW_IRAM6 0x240B0000 0x00050000 {
        *(.RAM_D4)
}
然后我将gd32库文件中对于以太网描述符的定义更改下
__attribute__((section (".RAM_D2"))) enet_descriptors_struct  rxdesc_tab[ENET_RXBUF_NUM] ;          /*!< ENET RxDMA descriptor */
__attribute__((section (".RAM_D2"))) enet_descriptors_struct  txdesc_tab[ENET_TXBUF_NUM];          /*!< ENET TxDMA descriptor */
__attribute__((section (".RAM_D2"))) uint8_t rx_buff[ENET_RXBUF_NUM][ENET_RXBUF_SIZE];             /*!< ENET receive buffer */
__attribute__((section (".RAM_D2"))) uint8_t tx_buff[ENET_TXBUF_NUM][ENET_TXBUF_SIZE];
但并没有在map中对应位置观察到,但是我还有一个变量定义到此区域,这个是可以观察到的,很奇怪 是我使用的姿势哪里有问题吗




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2025-2-26 09:03:47 | 显示全部楼层
方便的话,分享你的工程到百度网盘看下。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 20:27 , Processed in 0.037820 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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