上篇讲解了在ADS中如何建立7S64工程,现在我们就参照英贝得的测试程序来介绍下7S64的DEBUG口的使用。
在对7S64下载时,它的SAMBA-BOOT恢复,比起LPC的ISP一键下载要烦琐的多了,为什么要进行SAMBA-BOOT恢复呢?
因为当用户程序下载到AT91SAM7Sxx 芯片后,会擦除掉内部的BootRoom 程序,此时就不能再实现在线下载的功能!当点击图4.21 所示中
的“USBconnection” 按钮时,会弹出出错信息对话框(如图4.24
所示),所以必须重新恢复内部的BootRoom 引导程序。
本程序为为一个简单的DEBUG口的输出演示:
1,完成基本的初始化
2,初始化DEBUG口,使能发送和接收
3,现象为在超级终端打印信息
在终端上:
按下‘+’:显示的数据加1
按下‘-’:显示的数据减1
按下‘Enter’:显示的数据不变
按下‘h’:显示 hello world!
在ADS 1.2下打开该工程(在工程设置setting->ARM Linker->Output->Simple:RO Base 0x200000 RW Base 空)
(通过AXD由jtag口下到板子上调试)
编译后进入AXD环境调试,若跑不起来,可先选择Options->Configure Target
在出现的Choose Target框,选择对应的Target,然后点击OK,就可以调试了,比如单步,全速.
也可将文件(或者在ADS 1.2下编译 RO Base 0x00 RW Base 0x200000 )
bin文件下到flash运行。
我使用的Dev2.0板的DEBUG口用做它用,进行本试验要在DEBUG口接rs232串口.
在超级终端中可以看到:
文章评论(0条评论)
登录后参与讨论