收藏 分享(赏)

AT91SAM7S64调试笔记.pdf

上传人:精品资料 文档编号:4997522 上传时间:2019-01-28 格式:PDF 页数:28 大小:391.55KB
下载 相关 举报
AT91SAM7S64调试笔记.pdf_第1页
第1页 / 共28页
AT91SAM7S64调试笔记.pdf_第2页
第2页 / 共28页
AT91SAM7S64调试笔记.pdf_第3页
第3页 / 共28页
AT91SAM7S64调试笔记.pdf_第4页
第4页 / 共28页
AT91SAM7S64调试笔记.pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、AT91SAM7S64 AT91SAM7S64 1 .3 .3 .3 .4 .4 .4 .4 .4 .6 .7 LED 7 .7 .7 .7 .8 8 .8 .8 .8 .9 9 .9 .9 .10 RS232 .10 .10 .10 .11 .11 DMA 12 .12 .12 .12 .13 .13 .13 .13 .13 .14 .15 15 .15 .15 .15 .21 .21 I 2 C .21 .22 .22 .24 USB .24 .24 USB 24 .25 .25 .25 .26 ISP .26 .26 .26 .26 .27 .28 5 51 51 PIC AV R DS

2、P ARM ARM 2002 ARM ZLG 2104 ZLG ARM 8051 ARM AT91SAM7Sxx ARM AT91SAM7S64 ARM AT91SAM7Sxx AT M E L AT91SAM7S-EK Evaluation Board User Guide AT91SAM7Sxx 1-1 AT91SAM7Sxx 1-1. AT91SAM7S64 4 4 4 LED I2C UART DBUG 1 USB AT91SAM7S AT M E L 3 ARM7 AT91SAM7S32/64/128/256 32KB/64KB/128KB/256KB Flash ROM 8KB/1

3、6KB/16KB/32KB SRAM AT91SAM7S32 USB 2.0 Device 10 ADC 12 DMA I2C SPI PWM 8 32 ARM 8 8 ARM ADS1.2 TecorICE JTAG 51 keil ARM DSP 51 PIC 51 ARM 51 ARM ICE JTAG ARM ARM ARM ARM C main techorICE AT91SAM7S64 AT91SAM7S64 ARM techorICE ADS ADS C main() AT91SAM7S64 1 2-1 AT91SAM7S64 FLASH 0x0 SRAM 0x00200000

4、RO Base RW Base 0x0 0x00200000 2-1. 2 ARM C main() main() _main C main() RAM KeilC51 startup.a51 _main main() AREA init,CODE,READONLY CODE32 Mode_USR EQU 0x10 ;CPSR I_Bit EQU 0x80 ;CPSR F_Bit EQU 0x40 USR_Stack EQU 0x00203000 ; RAM , ENTRY B InitReset ; 0x00 Reset handler undefvec B undefvec ; 0x04

5、Undefined Instruction swivec B swivec ; 0x08 Software Interrupt pabtvec B pabtvec ; 0x0C Prefetch Abort dabtvec B dabtvec ; 0x10 Data Abort rsvdvec B rsvdvec ; 0x14 reserved irqvec B irqvec ; 0x18 IRQ fiqvec B fiqvec ; 0x1c FIQ InitReset MSR CPSR_c,#Mode_USR | I_Bit | F_Bit ; IRQ FIQ LDR SP,=USR_Sta

6、ck IM P O R T _m ain b _m ain ; _main C END 3C C int main(void) while (1); 1 PC 0x0 Debug Log RDI Warning 00148: Cant set point ROM Option-Config Processor Processor Properties-ARM7TDMI 2 AT91SAM7S64 FLASH ROM FLASH ROM RO Base Image entry point 0 AT91SAM7S64 FLASH ROM FLASH ROM AT91SAM7S64 SRAM ARM

7、 Linker-Output-Simple image-RO Base Image entry point 0 SRAM 0x002000000 3 B _main C main main B _main _main main B _main B main main() ARM 1 AT91SAM7S64 SRAM Flash ROM 2 C C B main C main() 3 _main() B _main C main() LED I/O 51 C main() I/O PIO I/O LED 1 RO Base = 0x00200000; RW Base = 0x00202000;

8、Image entry point=0x00200000; 2 _main() main() 3 C #include “AT91SAM7S64.h“ / 51 reg51.h #include “Board.h“ / int main(void) *AT91C_PIOA_PER = LED_MASK;/ 4 LED I/O *AT91C_PIOA_OER = LED_MASK;/ 4 LED while (1) / *AT91C_PIOA_SODR = LED1;/ LED1 *AT91C_PIOA_CODR = LED1;/ LED1 ARM 8 ARM I/O PIO LED 1 2 C

9、 #include “AT91SAM7S64.h“ / 51 reg51.h #include “Board.h“ / int main(void) unsigned int Key_Val; / unsigned int 32 C51 16 *AT91C_PIOA_PER = LED_MASK | SW_MASK;/ LED KEY I/O *AT91C_PIOA_ODR = SW_MASK;/ 4 KEY *AT91C_PIOA_OER = LED_MASK;/ 4 LED while (1) Key_Val = *AT91C_PIOA_PDSR;/ if (Key_Val / LED e

10、 l s e *AT91C_PIOA_COER = LED1;/ LED1 1 I/O AT91C_PIOA_PDSR 0 I/O AT91SAM7Sxx PIO PIO PIO main() *AT91C_PMC_SCER = AT91C_CKGR_MOSCEN;/ *AT91C_PMC_PCER = 1 2C #include “AT91SAM7S64.h“ #include “Board.h“ volatile unsigned int EXT_AD_Val4; / A/D int main(void) unsigned char i; *AT91C_ADC_CR = AT91C_CKG

11、R_MOSCEN; /ADC , ADC *AT91C_PMC_SCER = AT91C_CKGR_MOSCEN;/ *AT91C_PMC_PCER = 1 AT91C_ID_ADC; / ADC *AT91C_PIOA_PDR = EXT_AD0 | EXT_AD1; / I/O , *AT91C_ADC_MR = 0x0f1f3f00; / ,10 ,128 *AT91C_ADC_CHER = 0x33; / 0,1,4,5 *AT91C_ADC_CHDR = 0xcc; / 2,3,6,7 *AT91C_ADC_IDR = 0xfffff; / ADC while (1) *AT91C_

12、ADC_CR = 0x2; / while(1) if (*AT91C_ADC_SR) i 2C #include “AT91SAM7S64.h“ #include “Board.h“ unsigned char RBuff256; / unsigned char index; int main(void) unsigned int i, delay; *AT91C_CKGR_MOR = 0x701; / *AT91C_PMC_MCKR = 0x01; / Mster Clock is main clock, divided by 0 *AT91C_PMC_SCER = AT91C_CKGR_

13、MOSCEN;/ *AT91C_PMC_PCER = AT91C_ID_US0; / USART0 *AT91C_PIOA_PDR = US_RXD_PIN | US_TXD_PIN;/ I/O *AT91C_PIOA_ASR= US_RXD_PIN | US_TXD_PIN;/ I/O A *AT91C_US1_MR =0x8c0; /, MCK,8 , ,1 , *AT91C_US0_IDR = 0xf3fff; / UART *AT91C_US0_BRGR = 30; / 38400Hz AT91C_US0_BRGR CD /Baudrate=SelectedClock/(8(2-Ove

14、r)CD) = MCK/16CD = 18432000/(16*30) = 38400 *AT91C_US0_CR = 0x15c; / ; index = 0; while (1) for (i = 0; i TXRDY TXEMPTY 0 *AT91C_US0_CR= 0x15c *AT91C_US0_CR= 0x10c *AT91C_US0_CR = 0x50 2 3 *AT91C_US0_MR =0x8c0; *AT91C_US1_MR =0x8c0; Baudrate = SelectedClock/(8(2-Over)CD) USART AT91C_US0_MR SelectedClock MCK Over 1 Baudrate = SelectedClock/(8(2-Over)CD) = MCK/16CD Master Clock Register AT91C_PMC_MCKR MCK Main Clock XIN XOUT 18.432MHz, MCK 18432000 Baudrate=SelectedClock/(8(2-Over)CD) = MCK/16CD = 18432000/(16*30) = 38400 DMA Direct Memory Access “ ” “ ”

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报