共3条
1/1 1 跳转至页
IAR,ICC,AVR 把在IAR C中调通的程序,想在ICC AVR中重新编译可以吗?
问
小弟,在网上找到了一段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
#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
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 | |
【换取逻辑分析仪】RA8使用perfcounter coremark跑分试验被打赏34分 | |
【换取逻辑分析仪】RA8使用perfcount计算freertos任务CPU使用率被打赏38分 | |
【换取逻辑分析仪】RA8使用RA smart 工具配置运行Freertos被打赏27分 | |
【换取逻辑分析仪】RA8 IAR 环境下Debug异常解析被打赏45分 | |
【笔记】visit内存数据异常问题被打赏50分 |