4624|10

58

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

驱动中如何加入.s文件(VS2005) [复制链接]

自己用VS2005写了一个流驱动,里面需要读写NandFlash。我将对应的代码添加到驱动中。
到了最后卡在了RdPage512、RdPage512Unalign等函数。这些函数是在Nand.s文件中实现的。
都是汇编代码。直接将文件加到项目中编译不了。
请问要如何设置才可以编译。或者有非汇编代码也可以,那位高手能提供。
谢谢!
平台s3c6410.

最新回复

因为是直接用vs2005建立的dll,没有用到sources文件。 算了,不搞了。已经不需要他了。  详情 回复 发表于 2010-4-27 11:32
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在EVC中是可以使用汇编语言的,这叫混合编程,不过汇编语言程序要单独放在一个.s文件中
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
在Custom Build的Commands中加入armasm -cpu xscale "$(InputPath)" "$(IntDir)/$(InputName).obj",在Output中加入$(IntDir)/$(InputName).obj即可。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
是否已经实现了NAND Flash的驱动,如果是的话,那可以考虑使用这个驱动读写NAND。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 bzjing 的回复:

在Custom Build的Commands中加入armasm -cpu xscale "$(InputPath)" "$(IntDir)/$(InputName).obj",在Output中加入$(IntDir)/$(InputName).obj即可。
[/quote]
error A0034: undefined symbol: Interworking        d:\My Documents\Visual Studio 2008\Projects\Projectx\AsmTest\AsmTest\nand.s
好些错误啊

  1.     IF Interworking :LOR: Thumbing
  2.         bx        lr
  3.     ELSE
  4.         mov        pc, lr    ; return
  5.     ENDIF
复制代码


[quote]引用 3 楼 sunrain_hjb 的回复:

是否已经实现了NAND Flash的驱动,如果是的话,那可以考虑使用这个驱动读写NAND。

虽然有,但是具体到我的情况无法直接使用。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
顶...................................
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
帮顶 !
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

8
 
可以看BOOTLOADER和OAL的代码,这些都是.S和.C一起用的,除标准函数的声明外,在sources文件中添加相应的.S文件就行了。
另外,看一下你的BSP,也许KernelIoControl已经实现了NAND的读写,你只要访问相应KernelIoControl就行
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
应该是,source文件没包含.s出错吧
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 veabol 的回复:
可以看BOOTLOADER和OAL的代码,这些都是.S和.C一起用的,除标准函数的声明外,在sources文件中添加相应的.S文件就行了。

恩,好多都是这样用的
楼主可以参考一下
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
因为是直接用vs2005建立的dll,没有用到sources文件。
算了,不搞了。已经不需要他了。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表