Upload
unity-ballard
View
77
Download
1
Embed Size (px)
DESCRIPTION
第 3 章 ARM 開發工具. 3.1. IAR Embedded Workbench for ARM 3.2. 瞭解 ARM 開發板 3.3. 安裝硬體工具 3.4. 第一個範例 程式. ARM 開發工具. 本課程 ARM 程式的 開發工具 如下 : ★開發軟體: IAR Embedded Workbench for ARM ★ 開發板套件: StartARM7 開發板, JTAG 連線. 3.1. IAR Embedded Workbench for ARM. - PowerPoint PPT Presentation
Citation preview
3 ARM 3.1. IAR Embedded Workbench for ARM
3.2. ARM 3.3.
3.4.
ARM ARM
IAR Embedded Workbench for ARMStartARM7 JTAG
3.1. IAR Embedded Workbench for ARMIARARM IAR32kEmbedded Workbench for ARM 32K Kickstart EditionIAR EW IAR
http://supp.iar.com/Download/SW/?item=EWARM-KS32
IARE-mail IARIARIAR
3.2. ARM
3.2. ARMStartARM7 2 UART SAM7S Debug20 Pin JTAG JTAG ICE1 I2C EEPROM2 SPI 7 1 PWM 4 LED4 1 1 2x16 LCD2 AD CPU PA EXT USB Device USB USB DC +9V
3.2. ARM()PowerSEL USB 7805 +5V USB PC +5V+5V 1117-330 +3.3V CPU
3.2. ARM(JTAG )JTAG ARM 20PIN JTAG JATG CPUCPUJTAG RESET NRST
3.2. ARM(USB )USB 1 +5V VBUS_DET USB USB USB 2 USB- SAM7S USB_DM USB 3 USB+SAM7S USB_DP USB 4
3.2. ARM(USB )USB USB+1.5KUSB_DP_PUPUSB_DP1.5KUSB_DP_PUP=lowQ2PCUSBUSB_DP_PUP=hiQ2 PC USB USB_DP_PUP SAM7S PA16PA16 USB /
3.2. ARM(UART )StartARM7 PC RS-232 SAM7S DBGU SAM7S UART0
3.2. ARM(LCD )StartARM72x16LCD4bitLCD_DB7 - LCD_DB4 PA14 - PA11PA8LCDRWPA7 LCDRSPA25 LCDEPA24 LCD
3.2. ARM(AD )StartARM7 ADR4 ADR5 SAM7S AD4 AD5ADR4 ADR5 AD SAM7S ADVREF ADVREF 3.3VADVREF ADVREF 2.6V~VDDIN
3.2. ARM(AD )StartARM7 ADR4 ADR5 SAM7S AD4 AD5ADR4 ADR5 AD SAM7S ADVREF ADVREF 3.3VADVREF ADVREF 2.6V~VDDIN
3.2. ARM()PA0 PA0 PWM0 GPIO PWM0
3.2. ARM(SPI )StartARM7 HC595 HC595 SAM7S SPI HC595 SPISPI_SPCKSPI_MISO SPI_MOSI SPI_CS0PA14-PA11
3.2. ARM(LED )LED1~LED4 PA21~PA24 PA21~PA24 PA21~PA24 LED1~LED4
3.2. ARM()KEY1~KEY4 SAM7S PA17~PA20
3.2. ARM(I2C )AT24C04 I2C EEPROMSCL SDA SAM7S PA4PA3 SAM7S PA4PA3TWI I2C TWI AT24C01
3.2. ARM(CPU )RST SAM7S NRST NRST CPU JTAGSEL SAM7S JTAGSEL ERASE SAM7S ERASE SAM7S Flash NVRAM TST SAM7S TST SAM7S SAM-BA Flash ADVREF SAM7S AD 3.3V SAM7S AD 3.3V
3.2. ARM(CPU CPU I/O )
3.2. ARM(I2C )AT24C04 I2C EEPROMSCL SDA SAM7S PA4PA3 SAM7S PA4PA3TWI I2C TWI AT24C01
3.3. (Wiggler JTAG)JTAGICE PC Wiggler PC CPU ARM PC CPU Windows JTAG JTAG 20Pin StartARM7 PC (25Pin )PC USB USB USB PC
3.3. (JTAG )JTAGH-JTAG (IAR EW)Wiggler JTAG H-JTAG http://www.hjtag.com/
3.3. (H-JTAG ) H-JTAG
Wiggler JTAG PC USBH-JTAG CPU
H-JTAG
H-JTAG JTAG H-JTAG
3.4. (SAM7S64.eww)
GPIO_c
GPIO\GPIO_c\IAR IAR EW SAM7S64.eww IAR EW
3.4. ()RAM_DEBUG(Debug)RAMFlashRAM SRAM IAR EW FLASH_DEBUG(Debug)FlashFlash IAR EW JTAG Flash Flash BINARY
3.4. (IAR EW )JTAG Options Device AT91SAM7S64 CPU IAR
3.4. () ARM 32bit Thumb 16bit ARMSAM7S (Little-endian)
3.4. () C-SPY IAR EW
3.4. ()Output format intel-extended (HEX ) raw-binary (BIN )
Debug C-SPY Output C-SPY Extra Output
3.4. () Debugger
Debugger Driver RDI ARM Run to [main] main
3.4. ()Download RAM_DEBUG Verify download
FLASH_DEBUG Use flash loader(s) Flash IAR JTAGFlash
3.4. (RDI ) Debugger RDI RDI RDI H-JTAG
[] H-JTAG.dll H-JTAG C:\ Program Files\H-JTAG V0.4.x\ H-JTAG.dll
3.4. (RDI ) Debugger RDI RDI RDI H-JTAG
[] H-JTAG.dll H-JTAG C:\ Program Files\H-JTAG V0.4.x\ H-JTAG.dll
3.4. ()ARM (Debug)
3.4. (IAR )IAR EWJTAGSAM7SSRAMDebugger Run to [main]IAR EW main C SAM7S CPU (Disassembly) x
3.4. ()ResetBreakStep OverStep IntoStep OutNext StatementRun To CursorGoStop Debugging
3.4. ()Step OverLED IAR EW
3.4. ()IAR EW ViewLocals
3.4. ()IAR EW ViewStatics
(Go)Debug Stop Debugging
3.5. ()StartARM7 GPIO_cGPIO_c_copy
3.5. () IAR EW GPIO_c_copyIAR GPIO_cmain.c GPIO_cmain.c GPIO_c_copymain.c
3.5. () GPIO_c_copy
3.6. StartARM7 IAR EW
[IAR]IAR [Include]AT91SAM7S64.hSAM7S64 C AT91SAM7S64.incSAM7S64 lib_AT91SAM7S64.hBoard.hStartARM7 [Modules][Resource]IAR [Src][Startup]C IRQ
3.6. (StartARM7 )[include] Board.h