完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
背景:自己画的6678板子;裸跑时,.text,.const等段均放在片上memory;各项功能运行正常(包括DDR3)。
现象1:新建sy***ios工程,部分段分配如下: Program.sectMap[".text"] = " DDR3"; Program.sectMap[".const"] = " DDR3"; Program.sectMap[".data"] = "DDR3"; Program.sectMap[".vecs"] = " DDR3"; Program.sectMap[".cio"] = " DDR3"; Program.sectMap[".sysmem"] = " DDR3"; Program.sectMap[".stack"] = " DDR3"; Program.sectMap["systemHeap"] = " DDR3"; … Emulator Debug时,无法正常运行至main()处等待用户继续运行。 现象2:将上述段(还有其他段,此处不一一举出)均分配在MSMCSRAM后,Emulator Debug时,可正常运行至main()处等待用户继续运行。初步确认问题1的原因是DDR3在上述段分配至DDR3前没有初始化。 但再继续运行时,却死在了bios_start()中,console中有时会显示: ,RILC=0x0 ,ILC=0x0 ,Exception at 0x0 ,EFR=0x2 NRP=0x0 Internal exception: IERR=0x1, ,Instruction fetch exception ,ti.sy***ios.family.c64p.Exception: line 248: E_exceptionMin: pc = 0x00000000, sp = 0x00000058. ,To see more exception detail, use ROV or set 'ti.sy***ios.family.c64p.Exception.enablePrint = true;' ,xdc.runtime.Error.raise: terminating execution 有时会显示: 或者无显示。 初步确认是HeapMen在bios_start()运行溢出。 用timcsdk_2_01_02_06examplesndkhelloWorld例程来debug也会出现上述2个问题。 请问: 1、 以上2个现象是不是上述推测? 2、 现象2中,扩大systemHeap的大小是否可以解决上述问题?(但MSMCSRAM已经接近全满,很难扩大)? 3、 常见的.text,.const,systemHeap等段中有哪些会在main()对DDR3初始化后才会分配? 4、 工程中,.text,.const,systemHeap等段必须放在DDR3中。Debug时,如何在这些段分配到DDR3前,将DDR3初始化? 麻烦各位大神! |
|
相关推荐
1个回答
|
|
只有小组成员才能发言,加入小组>>
358 浏览 1 评论
551 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
797 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
667 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1142 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
95浏览 29评论
386浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
268浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
217浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
75浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 05:31 , Processed in 0.821451 second(s), Total 61, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号