琢磨了好几天,昨天终于成功了,如果没有中断的话,是很容易实现的,只要把这个程序生成的二进制映像烧到nor中,然后用一个程序把它搬到SDRAM中执行就可以了,但如果有了中断的话,尝试好几种方法,最终都不能实现,后来我尝试把boot_gfd.s添加到int_gfd.s当中,然后ARM Linker设置成Simple模式,地址为0x30000000,如下图:
Options里也设置成0x30000000,如下图:
最后只要把boot_gfd.s加到int_gfd.s后面,把它生成一个二进制映像,这个不能直接烧到0x20000000这个位置上,问了一下师兄,说代码段是不能放到NOR里执行的,所以只好先烧一个程序到0x20000000,这个程序就是搬运我们测试的程序到SDRAM中执行的,然后把我们生成的二进制映像烧到NOR中的另一个地址就可以了,通过这次实验发现我ADS还有很多还需要学,我还要更加努力才行,如果大家有什么疑问,可以对我评论,谢谢!
文章评论(0条评论)
登录后参与讨论