AM5728 gpmc寄存器物理地址操作异常,程序退出 - AM5728 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 382|回复: 8

[已解决] AM5728 gpmc寄存器物理地址操作异常,程序退出

[复制链接]

7

主题

17

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
发表于 2019-1-27 14:08:21 | 显示全部楼层 |阅读模式

程序读取GPIO2_SYSCONFIG寄存器正常,但读取GPMC_VERSION寄存器程序异常退出。
注:只要是GPMC的寄存器统一都是异常退出



最佳答案

本帖最后由 梁淑怡-Tronlong 于 2019-1-29 15:41 编辑 您好,      使用DSP访问GPMC方法请参考      1.附件文档;      2.TL5728使用dsp访问gpmc h ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近访问 头像模式 列表模式
回复

使用道具 举报

0

主题

179

帖子

1912

积分

广州创龙

Rank: 8Rank: 8

积分
1912
发表于 2019-1-28 08:49:15 | 显示全部楼层
您好,

      请问您是在哪个程序中读取GPMC_VERSION寄存器的值?读取GPMC_VERSION寄存器异常退出的打印信息是什么?能否截图提供您的程序执行结果?
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2019-1-28 09:32:11 | 显示全部楼层
需要配置gpmc的速率的一些参数,GPMC_VERSION只是测试读取一下寄存器,然后就异常了。
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2019-1-28 09:34:27 | 显示全部楼层
这个地址就是0x50000000的地址,估计你们做过映射了,访问这个地址空间就内存异常了。
回复 支持 反对

使用道具 举报

23

主题

203

帖子

2424

积分

广州创龙

Rank: 8Rank: 8

积分
2424
发表于 2019-1-28 11:18:27 | 显示全部楼层
本帖最后由 梁淑怡-Tronlong 于 2019-1-28 11:19 编辑

您好,
    您的问题涉及配置具体寄存器,非案例问题,仅提供参考思路,希望能帮助您。
  1. 地址映射关系的修改,参考以下链接
      http://processors.wiki.ti.com/in ... cetag=s_pcqq_aiomsg
     http://processors.wiki.ti.com/in ... cetag=s_pcqq_aiomsg
  2. gpmc的访问,参考以下链接
     https://e2e.ti.com/support/proce ... cetag=s_pcqq_aiomsg
回复 支持 反对

使用道具 举报

23

主题

203

帖子

2424

积分

广州创龙

Rank: 8Rank: 8

积分
2424
发表于 2019-1-29 09:24:37 | 显示全部楼层
本帖最后由 梁淑怡-Tronlong 于 2019-1-29 15:41 编辑

您好,
     使用DSP访问GPMC方法请参考
     1.附件文档;
     2.TL5728使用dsp访问gpmc
http://www.51ele.net/forum.php?m ... =3694&fromuid=50814
     (出处: 嵌入式开发者社区)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2019-1-29 14:50:16 | 显示全部楼层


楼上的图5的p_led未定义,我改写为下面的格式
        uint32_t ledAddr = 0x12000000;
        Log_print1(Diags_INFO, "gpmcAddr status: 0x%x\n", *(uint32_t *)ledAddr);


现象还是运行到这个地方异常退出

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

17

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2019-1-29 14:56:49 | 显示全部楼层
如果用tl-messageq-cmem-xor的dsp1里的映射表去替换tl-messageq-gpmc-edma的dsp1的映射表,然后再去读取*(uint32_t *)0x12000000会打印下面的异常信息:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

23

主题

203

帖子

2424

积分

广州创龙

Rank: 8Rank: 8

积分
2424
发表于 2019-1-29 17:05:21 | 显示全部楼层
您好,
   GPMC_conf register  :0x5000 0000,请确认地址。
回复 支持 反对

使用道具 举报

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

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2019-4-25 17:43 , Processed in 0.227626 second(s), 57 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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