广告

原创 AT91SAM7S_DEBUG

2008-9-12 07:37 1930 1 1 分类: MCU/ 嵌入式

      上篇讲解了在ADS中如何建立7S64工程,现在我们就参照英贝得的测试程序来介绍下7S64的DEBUG口的使用。


      在对7S64下载时,它的SAMBA-BOOT恢复,比起LPC的ISP一键下载要烦琐的多了,为什么要进行SAMBA-BOOT恢复呢?


    
    因为当用户程序下载到AT91SAM7Sxx 芯片后,会擦除掉内部的BootRoom 程序,此时就不能再实现在线下载的功能!当点击图4.21 所示中113a67bc-7906-4224-bd4a-c2227d733d43.jpg


的“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串口.


在超级终端中可以看到:


点击看大图以下为ADS整个工程.rar
 

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
412922521_325344472 2009-11-15 00:44
通用按键消抖函数 -- 数据与过程分离
AUTO:  nicksean 不务正业          项目里经常处理按键消抖, 本来这个消抖的过程是与具体按下的键无关的, 可以前的代码总是在消抖的同时处理具体的按键值, 再加上长按 短按 组合...
412922521_325344472 2009-11-13 13:16
液晶ST7920串行显示
液晶显示128*64以7920为主控制器,采用3线制,比较经济简单。代码如下.....
412922521_325344472 2009-11-13 13:11
DS18B20 C51完整版
使用WINBOND W78C516单片机,11.0592MHZ晶振,用共阳LED数码管P0口输出段码,P1口扫描/*******************************************...
412922521_325344472 2009-11-12 13:19
74HC164驱动数码管
          74HC164是串行输入,并行输出接口器件,可用在单向的并行输出/并行地址锁存等. 74HC164因为价格便宜,容易使用特别适合使用在在需要用到数码管显示IO口又比较紧张的电子产品...
412922521_325344472 2009-11-10 20:13
at24c512多字节读写函数 欢迎测试
刚写的at24c512多字节读写函数,欢迎测试。/********************************************************************函数功能:EE...
412922521_325344472 2009-11-10 19:59
旋转编码器
    很好的旋转编码器的读码程序,设旋转编码器的输出波形如下                 ______        ______        ______        ______正转时:...
我要评论
0
1
广告