完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在cces上browse了一个sigmaforsharc_2.0.0的aplication例程,其ldf中有一行为
mem_block0_sw16 { TYPE(SW RAM) START(0x00124300) END(0x0013BFFF) WIDTH(16) } 而编译之后报错cc3089:fatal error:Link failed 我把它改为 mem_block0_sw16 { TYPE(SW RAM) START(0x00124300) END(0x0013B3FF) WIDTH(16) } 之后编译不再报错,但是在21489的datasheet上面写的这一段地址为 Block 0 SRAM 0x0012 4000–0x0013 BFFF 这样的话应该写为0x0013BFFF的话是足够的,但为什么编译出现错误呢? |
|
相关推荐
5个回答
|
|
您好,您的问题已经提交给ADI相关专家,将邀请专家尽快回答您的问题。谢谢!
|
|
|
|
你好!
你选者是处理器型号如果是支持3Mbit的片上空间,那么Block 0 SRAM-16bit的空间就是从 Block 0 SRAM 0x0012 4000–0x0013 3FFF 如果是5Mbit的片上空间,Block 0 SRAM的空间是从0x0012 4000–0x0013 BFFF,你的工程的LDF是不是还定义了其他的section在Block 0 SRAM? |
|
|
|
多谢!我看了工程,除了那一句,别的地方都没有了,只有那里有关于Block0 SRAM的描述。但我在编译器中的silicon reversion选择的是“any”不知道是不是这个的影响 |
|
|
|
superwh0103 发表于 2018-12-10 16:04 你好! 我们在本地试过你描述的工程,如果改为0x0013 BFFF,就会报错,是因为LDF文件后面还定义了一个'mem_block0_dm32'的段,地址空间重复了 |
|
|
|
海蜇pi 发表于 2018-12-10 16:20 你好! 我昨天看了pgr_rev的pdf对这个问题有了一些了解,也解决了我移植到21375时候ldf报错的问题。 说下我自己的理解。 你这里说地址重复了可能有些模糊,应该说是内部空间4个block的存储容量都是固定的。而对于每个block而言可以使用不同width长度的bus用以接口,这也就导致了地址的不同,所以说,如果在之前用16bit的bus接口block0用完了所有的存储空间的话,再使用32width的空间的话就会导致错误。 |
|
|
|
只有小组成员才能发言,加入小组>>
972 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1371 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1932 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4263 浏览 2 评论
9052 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1490浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1689浏览 2评论
974浏览 2评论
1662浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1372浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 09:41 , Processed in 0.730563 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号