完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题,
由于我的程序.text段(0x7e00)很大,想放到SARAM中,以下是我的cmd文件,程序编译没有问题,但是在load *.out的过程中出现了以下的错误"Data verification failed at address 0x28000", ,请问下可能是什么原因导致? 我看了c5416.gel文件也对SARAM0(0x28000)的地址已经做了映射。PMST=0x00E8. MEMORY [ PAGE 0: PROG_RAM(RWX) : origin = 0x0080, length = 0x3F7F /* 0x80~ 0x3FFF, daram0~daram1*/ VECTORS (RWX): origin = 0xFF80, length = 0x80 PROG_SARAM0(RW): origin = 0x28000, length = 0x7fff PAGE 1: DATA_RAM (RW): origin = 0x4000, length = 0x3FFF /*0x4000~ 0x7fff, daram2~daram3, make sure that OVLY=1*/ DATA_EXT (RW): origin = 0x8000, length = 0x7FFF ] /* MEMORY */ SECTIONS [ .text > PROG_RAM | PROG_SARAM0 PAGE 0 /* code */ .switch > PROG_RAM PAGE 0 /* switch table info */ .cinit > PROG_RAM PAGE 0 .vectors > VECTORS PAGE 0 /* interrupt vectors */ .cio > DATA_RAM PAGE 1 /* C I/O */ .data > DATA_RAM | DATA_EXT PAGE 1 /* initialized data */ .bss > DATA_RAM | DATA_EXT PAGE 1 /* global & static variables */ .const > DATA_RAM PAGE 1 /* constant data */ .sysmem > DATA_RAM | DATA_EXT PAGE 1 /* heap */ .stack > DATA_RAM | DATA_EXT PAGE 1 /* stack */ .csldata > DATA_RAM PAGE 1 dmaSrc : align(8192) [] > DATA_EXT PAGE 1 dmaDst : align(8192) [] > DATA_EXT PAGE 1 procSrc : align(8192) [] > DATA_EXT PAGE 1 ] /* SECTIONS */ |
|
相关推荐
5 个讨论
|
|
你好,我也遇到了相同的问题,我也是想从0x28000载入程序。并且我的PMST=0x00A8。以下是我的CMD文件。请问问题出在哪儿了?关于.gel文件中,我没有找到关于0x28000的描述。
Test_AIC23.obj -m Test_AIC23.map -l rts.lib -stack 0x80 MEMORY [ PAGE 0: VECT: origin = 0080h, length = 0080h SARAM1: origin = 28000h, length = 8000h PAGE 1: DARAM11: origin = 0100h, length = 1F00h DARAM12: origin = 2000h, length = 6000h DARAM21: origin = 8000h, length = 4000h DARAM22: origin = 0C000h, length = 4000h ] SECTIONS [ .vect > VECT PAGE 0 .text > SARAM1 PAGE 0 .cinit > SARAM1 PAGE 0 .switch > SARAM1 PAGE 0 .data > DARAM11 PAGE 1 .const > DARAM11 PAGE 1 .bss > DARAM11 PAGE 1 .sysmem > DARAM11 PAGE 1 .stack > DARAM11 PAGE 1 .src > DARAM21 PAGE 1 .embuf > DARAM22 PAGE 1 .frame > DARAM12 PAGE 1 ] |
|
|
|
|
|
你好, 我随便写了一个很简单的程序: #include -heap 400-stack 400MEMORY [ PAGE 0: RESEVE: org 00h len = 0x80 PAGE 0: PROG1: org = 0x28000 len = 0x4000 PAGE 0: VECT: org = 0x0FF80, len = 0x80 PAGE 1: RESEVE1: org 00h len = 0x1300 PAGE 1: DARAM2: org = 0x1300 len = 0x400 PAGE 1: DARAM1: org = 0x1700 len = 0x2900 ] SECTIONS[ .text : > PROG1 PAGE 0 .cinit : > PROG1 PAGE 0 .switch: > PROG1 PAGE 0 .vectors:> VECT PAGE 0 .const: > DARAM1 PAGE 1 .bss : > DARAM1 PAGE 1 .cio :> DARAM1 PAGE 1 .stack : > DARAM2 PAGE 1 .system: > DARAM2 PAGE 1 .data : > DARAM2 PAGE 1 ]调用了rts.lib。并且在gel文件中设置了PMST=0xFFA8。 编译成功,加载成功,可是运行之后却不知道运行了什么内容。我单步汇编调试过,发现可以进入main,并且看到相应的寄存器的改变,可是无法输出123,程序也无法停止。PC会继续增加。请问问题出在哪儿了?谢谢! |
|
|
|
|
|
lulfu826 发表于 2019-10-22 15:29 这里不用重复发问题了, 参考你的帖子 http://www.deyisupport.com/question_answer/dsp_arm/c5000/f/48/p/52791/120459.aspx#120459 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
543 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
786 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
76浏览 29评论
250浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 13:34 , Processed in 1.050525 second(s), Total 65, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号