OpenEdv-开源电子网

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

eclipse下定义数据到外部ram空间,stlink下载出错。

[复制链接]

14

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2017-4-16
在线时间
33 小时
发表于 2017-5-8 19:01:06 | 显示全部楼层 |阅读模式
1金钱
我在做外部sdram试验的时候,使用eclipse下编译的程序,定义数组到外部sdram空间,主要的定义过程如下(参考的原始链接https://mcuoneclipse.com/2012/11 ... addresses-with-gcc/):
1。在c文件中作如下设置
[mw_shl_code=applescript,true]uint16_t __attribute__((section(".sdram_section"))) ltdc_lcd_framebuf[1280][800];[/mw_shl_code]
2。在链接文件中作如下设置
[mw_shl_code=applescript,true]MEMORY
{
FLASH (rx)      : ORIGIN = 0x00200000, LENGTH = 2048K
RAM (xrw)      : ORIGIN = 0x20000000, LENGTH = 512K
SDRAM (xrw)      : ORIGIN = 0xC0000000, LENGTH = 32M
}
.sdram_block 0xC0000000 :
  {
  *(.sdram_section);
  } > SDRAM[/mw_shl_code]

0xc0000000地址开始的空间。程序可以编译通过。

通过stlink打开如下所示
Image 7.png
可以看到0xc0000000地址开始的空间存放的有数据,
所以我下载的时候就出现如下错误提示
Image 3.png
查看stlink utility的手册
Image 8.png
我尝试自己编译一个external loader。但是现在还没有编译成功。
但是我在IAR下定义数据到地址0xc0000000,打开生成的hex文件
Image 6.png
很明显,这些数据都在rom区,所以可以正常下载。

这是什么怎么回事呢 ???

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-8 20:44:32 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 14:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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