嵌入式开发者社区

标题: 反汇编结果不一样 [打印本页]

作者: 电子微创意    时间: 2016-1-29 13:37
标题: 反汇编结果不一样
使用Startware提供的驱动,在配置EMIFA时执行下图的函数
[attach]622[/attach]
函数原型如下图
[attach]623[/attach]
单步调试,并通过反汇编后结果为下图
[attach]624[/attach]
图中可以看出来,只是进行了或运算并赋值。但是运行创龙提供的EMIFA-FPGA-DMA的例程时,同样的函数调用反汇编结果却截然不同,如下图示:
[attach]625[/attach]
可以看出这里明显是由位清零操作(CLR)。请问是需要配置编译器其他参数吗?

作者: 电子微创意    时间: 2016-1-29 15:19
为了查看驱动源码,工程设置了函数依赖为TI的StartWare安装目录下的工程。
作者: Lewis    时间: 2016-1-30 10:17
TI的EMIF驱动这里有BUG,我们是修改过的,有清零操作
作者: 电子微创意    时间: 2016-2-1 10:22
Lewis 发表于 2016-1-30 10:17
TI的EMIF驱动这里有BUG,我们是修改过的,有清零操作

嗯,谢谢。其实我想问的就是StartWare是不是这里设计的不合理




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4