OpenEdv-开源电子网

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

RT 1050 链接错误

[复制链接]

11

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
金钱
455
注册时间
2016-1-19
在线时间
114 小时
发表于 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

这个是分散加载文件
[mw_shl_code=applescript,true]
#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)
  }
}
[/mw_shl_code]

最佳答案

查看完整内容[请看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 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2012-8-16
在线时间
8 小时
发表于 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
  }
}


回复

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

11

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

keil 如何修改呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-8 07:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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