阅读:3424回复:3
关于用keil调试和生成hex文件的问题(急,很多问题)
我用的是an2131开发板,现在想将固件下载到eeprom中,这就需要将生成的hex文件转化成iic,为什么有些hex转换成的iic可以成功加载到eeprom并使板子正常运行,而有的就不行?
我怀疑是跟生成的hex文件有关,这里有一些不明白的地方,在生成hex文件的时候要对keil的参数进行设置,我不明白这些设置到底什么意思?是不是设置不同就影响了hex的内容呢(应该是),。但是怎么影响呢?keil里面有options for target里面有好多设置,尤其是那个什么off chip code memory和off chip xdata memory什么意思啊?我怎么知道他的size呢?还有哪里有有关这些设置的详细资料呢??? 另外是不是只有用框架写的程序的hex才可以转化成iic?用汇编的可以吗?为什么? 问题比较多,大家帮帮我!为什么只能给20分呢?我想多给点 |
|
沙发#
发布于:2005-01-09 16:19
我用的是CYPRESS的68013,反正也是一个公司的有很多的共同点的!
你说的问题,其实很简单,为什么要参数设置呢?是因为你的程序可以下载在片内也可以下载在片外,而在CYPRESS提供的开发包里面的例题呢,大部分都是下载在片内的!那么具体怎么设置这个呢? 你可以到www.cypress.com去查找,我用的是68013,主要呢,是设置:xdata和code!具体设置是:xdata:0x1000;code:0x80;你用的AN2131是不是也是一样的,我就不知道了!你还是看看CYPRESS上的资料吧! 设置好了以后,你只要在KEIL编译的时候让他生成一个HEX文件,然后就用CYPRESS提供的那个文件:(如果没有记错的话应该是叫hex2c.exe ),另外记住这个文件是在DOS下运行的,恩……还有就是你的HEX文件最好是先拷贝到hex2c.exe的同一个根目录下! |
|
板凳#
发布于:2005-01-10 08:30
太感谢了!!!这些确实是我想要的东西!不过我是要把程序保存在eeprom,每次从这里启动,也就是要用hex2bix把hex生成iic文件,不知道您用过没有,我先去网站上看看,如果不行再来麻烦您啦!!谢谢!
|
|
地板#
发布于:2005-01-10 08:43
我找不到阿,在哪里呢?网站上的那个设置的地方
|
|