完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
各位专家好:
最近在做C6678的EMIF16 BOOT,我将代码段放到DDR3共享(代码段直接从内存保存然后写入FLASH),其它的段都是放到L2空间,上电时core0拷贝NOR FLASH的代码到DDR3,然后IPC触发其它core运行,可以看到core0拷贝代码是完成了的。 单步调试发现core0是跳入入了c_int00地址的,但是不知道为什么在单步运行一段代码后PC指针直接跑到了非代码空间了。 我的CMD文件是这样写的: -c -heap 0x41000 -stack 0xa000 MEMORY [ L1PSRAM (RWX) : org = 0x0E00000, len = 0x7FFF L1DSRAM (RWX) : org = 0x0F00000, len = 0x7FFF L2SRAM (RWX) : org = 0x0800000, len = 0x080000 MSMCSRAM (RWX) : org = 0xc000000, len = 0x200000 ISRAM(RWX): org=0x80000000,len=0x500 DDR3 (RWX) : org = 0x80000500, len = 0x10000000 ] SECtiONS [ .csl_vect > L2SRAM .boot_sect > ISRAM .text > DDR3 GROUP (NEAR_DP) [ .neardata .rodata .bss ] load > L2SRAM .stack > L2SRAM .cio > L2SRAM .data > L2SRAM .sysmem > L2SRAM .far > L2SRAM .testMem > L2SRAM .fardata > L2SRAM platform_lib > DDR3 ] 我没有使用TI提供的转换工具,而是直接从内存保存代码段,然后将代码段写入FLASH的方式,请问这样为什么不能BOOT成功呢???是不是由于写入FLASH的内容没有包含CMD文件中的其他段造成的???还请各位专家帮帮忙,谢谢了。 |
|
相关推荐
3个回答
|
|
|
|
|
|
|
|
|
问题已经解决了,是由于写入FLASH的内容不完整造成的。 |
|
|
|
|
|
你好,我使用6678,通过nor flash启动,flash片选要求低有效。现在直接测试dsp输出的片选信号,一直为高?不知道可以采取什么方法来排查问题?麻烦了,非常感激 |
|
|
|
|
只有小组成员才能发言,加入小组>>
553 浏览 0 评论
1616 浏览 0 评论
2049 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1516 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1343 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1759浏览 29评论
2786浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1726浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1637浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1647浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 04:22 , Processed in 0.491965 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3666