第 3 章 ARM 開發工具

45
第 3 第 ARM 第第第第 3.1. IAR Embedded Workbench for ARM 3.2. 第第 ARM 第第第 3.3. 第第第 第第 3.4. 第 第第第 第第

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

Transcript of 第 3 章 ARM 開發工具

  • 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