OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 430|回复: 3

RT 1050 链接错误

[复制链接]

  离线 

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2016-1-19
在线时间
52 小时
发表于 2018-5-14 11:29:47 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 xieyoub 于 2018-5-14 13:57 编辑

跑emwin 后 链接时出现错误:  Error: L6406E  No space in execution regions with .ANY selector matching.....
   TIM图片20180514113036.png

这个是分散加载文件
[AppleScript] 纯文本查看 复制代码
#define m_interrupts_start             0x60002000
#define m_interrupts_size              0x00000400

#define m_text_start                   0x60002400
#define m_text_size                    0x1F7FDC00

#define m_data_start                   0x20000000
#define m_data_size                    0x00020000 //0x00020000//0x003F0000 

/* Sizes */
#if (defined(__stack_size__))
  #define Stack_Size                   __stack_size__
#else
  #define Stack_Size                   0x0400
#endif

#if (defined(__heap_size__))
  #define Heap_Size                    __heap_size__
#else
  #define Heap_Size                    0x08000
#endif

LR_m_text m_text_start m_text_size {   ; load region size_region
  ER_m_text m_text_start m_text_size { ; load address = execution address
    * (InRoot$$Sections)
    .ANY (+RO)
  }
  RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
    .ANY (+RW +ZI)
    * (NonCacheable.init)
    * (NonCacheable)
  }
  ARM_LIB_HEAP +0 EMPTY Heap_Size {    ; Heap region growing up
  }
  ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
  }
}

LR_m_interrupts m_interrupts_start m_interrupts_size {
  VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
    * (RESET,+FIRST)
  }
}

最佳答案

查看完整内容[请看2#楼]

初始化好SDRAM,然后修改链接脚本,将一些数据链接到外部的SDRAM!下面是我自己板子上的链接脚本,跑FreeRTOS和emwin的。 #define m_flash_config_start 0x60000000 #define m_flash_config_size 0x00001000 #define m_ivt_start 0x60001000 #define m_ivt_size 0x00001000 #define m_interrupts_start 0x60002000 #define m_interrupts_size ...
回复

使用道具 举报

  离线 

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-8-16
在线时间
7 小时
发表于 2018-5-14 11:29:48 | 显示全部楼层
本帖最后由 yuanruizhang 于 2018-5-14 18:49 编辑

初始化好SDRAM,然后修改链接脚本,将一些数据链接到外部的SDRAM!下面是我自己板子上的链接脚本,跑FreeRTOS和emwin的。
#define m_flash_config_start           0x60000000
#define m_flash_config_size            0x00001000

#define m_ivt_start                    0x60001000
#define m_ivt_size                     0x00001000

#define m_interrupts_start             0x60002000
#define m_interrupts_size              0x00000400

#define m_text_start                   0x60002400
#define m_text_size                    0x01FFDC00

#define m_ncache_start                 0x81000000
#define m_ncache_size                  0x01000000

#define m_data_start                   0x80000000
#define m_data_size                    0x01000000

#define m_data2_start                  0x20000000
#define m_data2_size                   0x00020000

#define m_data3_start                  0x20200000
#define m_data3_size                   0x00040000

/* Sizes */
#if (defined(__stack_size__))
  #define Stack_Size                   __stack_size__
#else
  #define Stack_Size                   0x0400
#endif

#if (defined(__heap_size__))
  #define Heap_Size                    __heap_size__
#else
  #define Heap_Size                    0x0400
#endif

LR_m_rom_config m_flash_config_start m_flash_config_size {   ; load region size_region
        RW_m_config_text m_flash_config_start m_flash_config_size { ; load address = execution address
        * (.boot_hdr.conf, +FIRST)
        }
}

LR_m_rom_ivt m_ivt_start m_ivt_size {   ; load region size_region
        RW_m_ivt_text m_ivt_start m_ivt_size { ; load address = execution address
        * (.boot_hdr.ivt, +FIRST)
        * (.boot_hdr.boot_data)
        * (.boot_hdr.dcd_data)
        }
}

LR_m_text m_interrupts_start m_text_start+m_text_size-m_interrupts_size {   ; load region size_region
  VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
    * (RESET,+FIRST)
  }
  ER_m_text m_text_start m_text_size { ; load address = execution address
    * (InRoot$$Sections)
    .ANY (+RO)
  }
  RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
    .ANY (+RW +ZI)
  }

  ;LCD Cache
  RW_m_ncache m_ncache_start m_ncache_size { ; ncache RW data
    * (NonCacheable.init)
    * (NonCacheable)
  }

  ARM_LIB_HEAP +0 EMPTY Heap_Size {    ; Heap region growing up
  }
  ARM_LIB_STACK m_data2_start+m_data2_size EMPTY -Stack_Size { ; Stack region growing down
  }
}


回复

使用道具 举报

  离线 

74

主题

6644

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
13290
金钱
13290
注册时间
2013-11-13
在线时间
1569 小时
发表于 2018-5-14 12:47:14 | 显示全部楼层
内存不够或者flash不够,修改你工程的链接脚本
回复

使用道具 举报

  离线 

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2016-1-19
在线时间
52 小时
 楼主| 发表于 2018-5-14 13:58:36 | 显示全部楼层
zuozhongkai 发表于 2018-5-14 12:47
内存不够或者flash不够,修改你工程的链接脚本

keil 如何修改呢?
回复

使用道具 举报

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

本版积分规则




关闭

必看,必学:"原子哥”力荐上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-9-23 23:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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