硬汉嵌入式论坛

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

[STM32H7] stm32h7 keil sct 代码段定义到ITCM失败,求指教

[复制链接]

4

主题

2

回帖

14

积分

新手上路

积分
14
发表于 2025-9-5 15:14:42 | 显示全部楼层 |阅读模式
#define RUN_IN_IRAM                  __attribute__((section("run_in_sram")))

以下是SCT文件代码

LR_IROM1 0x08000000 0x00100000   ; load region size_region
{   
  ER_IROM1 0x08000000 0x00100000  ; load address = execution address
  {  
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
   .ANY (+XO)
  }
  
  RW_IRAM1 0x20000000 0x00020000  ; RW data DTCM
  {  
     .ANY (+RW +ZI)
  }
  
  RW_IRAM2 0x24000000 0x00050000  ; RW data AXI
  {
     .ANY (+RW +ZI)
     *(data_in_axi)
  }
  
  RW_IRAM3 0x30000000 0x00008000  ; RW data 分配给ETH模块用于LWIP,其他不要占用
  {  
     ;*(+RW +ZI)
         *(data_in_sarm_1_2)
  }
  
  RW_IRAM4 0x38000000 0x00004000  ; RW data
  {  
     *(data_in_sarm4)
  }
  
  RW_IRAM5 0x38800000 0x00001000  ; RW data
  {  
     *(data_in_backupsram)
  }
       
  RW_IRAM6 0x00000000 0x00010000  ; RW data ITCM
  {
     .ANY (+RW +ZI)
         *(run_in_sram)
  }
}

使用伪指令定义函数段到ITCM

RUN_IN_IRAM void flicker_jisuan(void)
{       
    ;;;;;
}

keil AC6编译器编译结果如下,应该是没有定义到ITCM区
warning: L6314W: No section matches pattern *(run_in_sram).

请高手指点,谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118331
QQ
发表于 2025-9-6 10:23:50 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 16:40 , Processed in 0.039958 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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