套用国嵌例程的2440init.s文件需要注意的事项

 今天搞那个启动代码,以前不知道怎么用国嵌例程中的启动代码,复制过去老是出错,感觉关联性太大了,要复制好多文件才行,但是又不想搞那么多。最开始出现了两个问题,

1、问题如下
图片

说是少了两个函数,最后在国嵌例程中找到了找到了2440slib.h文件,在这个文件找到这两个函数声明,然后选择函数点击右键,选择go to function definition of MMU_SetFastBusMode这一项,就可以跳转到函数,这个函数在2440slib.s文件中,所以就需要再工程共添加这个文件,这两个问题就会解决了。

    可是上面的问题解决之后出现了一个新的问题。

2、问题如下:


图片

这个问题是说thumb的问题,解决方法是:点击Edit==>DebugRel Settings==>然后出现一个框,就是我们最开始要配置的那个框。看图就可以知道
图片

图中的Initial State选项中ARM和Thumb ,把Thumb改到ARM即可。这可能是由于编译器自动跳转的,我也不知道具体是怎么回事,反正这样就能解决问题的。

3、问题如下:
图片

上面就是缺少文件,出现了一系列的错误。要利用国嵌的启动代码,还得把它里面的三个文件复制到自己的工程目录下,这三个文件就是2440addr.inc  Memcfg.inc   Option.inc  要不然启动代码里面的汇编通不过,这三个文件是汇编的头文件,在2440init.s最开始就用 GET option.inc   GET memcfg.inc    GET 2440addr.inc三条语句添加了。

    总结一下:要想利用国嵌例程中的启动代码只要添加两个文件即可,2440init.s和2440slib.s。最好把2440addr.h也加上,那样就不用自己弄了。还有就是复制三个汇编头文件到自己的工程里面,复制过去就OK了。那样就不用把国嵌的一大堆文件都加入工程里面了,感觉舒服了很多,呵呵呵·······

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值