这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » IAR,ICC,AVR 把在IAR C中调通的程序,想在ICC AVR中重新编译

共3条 1/1 1 跳转至

IAR,ICC,AVR 把在IAR C中调通的程序,想在ICC AVR中重新编译可以吗?

院士
2006-09-17 18:14:16     打赏
IAR,ICC,AVR 把在IAR C中调通的程序,想在ICC AVR中重新编译可以吗?



关键词: 把在     中调通     程序     想在     重新     编译     可以    

院士
2006-12-22 22:43:00     打赏
2楼
问 小弟,在网上找到了一段AVR 8515读写AT45Dxxx例子,它正好是我要作的项目中要完成的一部分,但是现在有一个问题我的项目现在用的是ICCAVR,而这段代码是用IAR c上编写的,我想把它转到ICCAVR下面来用,不知道要作那些工作,才能够把它顺利的转到ICCAVR下面来,程序的头是这样的

#define  __IAR_SYSTEMS_ASM__

// Includes
#include <INA90.H>
#include <io8515.h>

#include "dataflash.h"

dataflash.h在下载的.zip包中找到了,而#include <INA90.H>,#include <io8515.h>没有。其中#include <io8515.h>与ICCAVR中的io8515v.h(io8515.h)区别大吗,可以直接用它来替代吗?还有#include <INA90.H>我在google中搜到了,直接把它放到C:\icc\include中能行吗,如不行,我还需要作什么啊。请高手赐教,
还这句#define  __IAR_SYSTEMS_ASM__,我在ICCAVR中是不是也要修改啊?如何该啊。它在IAR C中,这句话的作用是什么啊?
请各位高手帮忙看看,谢谢
小弟在这方面是新手,请帮忙看看
1: 请大家看看,谢谢请大家提提看法,对不对没关系,我们互相交流一下了!
谢谢 2: 一般不能这样使用,通常需要对源程序进行修改如果是符合ANSI C的部分一般不用修改,而针对硬件的部分,如中断函数定义及访问EEPROM等,均需修改为iccAVR的语法。
如果代码不是很长,通常二三个小时就可以搞定 3: 谢谢fjmcu我下载的IAR C的代码中没有main()函数。
但在obj文件夹中有一个main.r90文件中,main()函数应该在这里了吧,但是我又打不开,看来要自己根据自己的需要,再编一个main()了,然后再去调用它代码中的函数了。
想问一下,您以前遇到过这种情况吗?
*.c代码中没有main()函数啊? 4: 那个DataFlash.c只包含所有的存取函数你需要自己编个C文件,在你的main()中调用那些函数。 5: 谢谢janeslee,请问我如果想要把数据的文件化存储,我想我要把它的代码作一定的修改了,不知道您有否做过这方面的工作的经验啊。如有能否给小弟点建议或是资料。
小弟在这里谢谢您了。
因为我是把AT45DB642作U盘的FLASH使用的。



6: 它的代码不用任何修改.因为它是提供物理页面访问的最底层函数,你要使用FAT结构的话要自己做逻辑页面访问的函数,可以参照FAT规范. 7: 谢谢,我准备用FAT16格式我查了资料,U盘只能使用FAT16格式。
不知您有否逻辑页面访问的函数方面的资料。小弟是这方面的新手,是在摸着石头过河。
请高手给点资料,让小弟可以参考一下。
小弟在这里叩谢高手了。
谢谢

szsdlyc@etang.com 8: SORRY,我也没有现成的函数这里的东西你可以借鉴一下,跟你想做的东西差不多:
http://www.larrywolcott.com/FAT16/FAT16Driver.html 9: 万分感谢 janeslee  谢谢谢谢您 10: 我想求dataflash读写的源程序,谢谢你好,请问你找到的那个dataflash存取的c代码程序共享一下吗??
因为我现在做的项目中需要用到。万分感谢。bow

专家
2022-10-16 16:08:59     打赏
3楼

学习一下


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]