Mikrokontrolery Freescale i środowiska programistyczne
Transkrypt
Mikrokontrolery Freescale i środowiska programistyczne
Mikrokontrolery Freescale Marek Wnuk < [email protected] > KCiR K7/W4 PWr MW: SteRoH – p. 1 Wybrane mikrokontrolery Freescale 8-bit 8/16-bit 32-bit MC6800 MC68000 MC6805 MC6801 MC68HC08 MC68HC11 MC683xx MC68HCS08 MC68HC12 ColdFire (V1-V5) CPU08 CPU12 ARM Cortex-M 9S08 9S12 Kinetis MC9S08QD4 MC9S12A64 MK40DN512 MC9S08LL64 MK60FX512 MC9S08JM16 MKL25Z128 MW: SteRoH – p. 2 Narz˛edzia uruchomieniowe rodzina 9S08 9S12 Kinetis programowe CW_MCU 6.3 + - - CW_12 5.1 - + - CW_MCU 10.6 + -∗ + KDS 2.0 - - + sprz˛etowe USB Multilink + + -∗ J-Link (EDU) - - + USBDM + + + MW: SteRoH – p. 3 Lokalizacja narz˛edzi CodeWarrior for Microcontrollers (Classic IDE) v6.3 http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MICROCONTROLLERS CodeWarrior Development Studio for HCS12 Microcontrollers v5.1 http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-HCS12X CodeWarrior for MCUs (Eclipse IDE) v10.6 http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10# Kinetis Design Studio Integrated Development Environment (IDE) http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KDS_IDE USB Multilink Universal http://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320137 J-Link EDU https://www.segger.com/j-link-edu.html USBDM dla Freescale HCS08, HCS12, Coldfire, ARM-Kinetis http://usbdm.sourceforge.net/ MW: SteRoH – p. 4 Stanowisko laboratoryjne 9S08QD4 MW: SteRoH – p. 5 Płytka laboratoryjna 9S08QD4 MW: SteRoH – p. 6 Interfejs uruchomieniowy BDM Jedna linia (BKGD/MS) do wyboru trybu BDM i komunikacji z debuggerem Bezkolizyjny dostep ˛ do przestrzeni adresowej pamieci ˛ Dostep ˛ do rejestrów CPU w trybie BDM Komendy pracy ciagłej ˛ (GO) i krokowej (TRACE1) Jedna wbudowana pułapka sprz˛etowa Blokada COP watchdog w trybie BDM MW: SteRoH – p. 7 Narz˛edzie Processor Expert firmy UNIS Baza danych na temat wiekszości ˛ mikrokontrolerów firmy Freescale (obudowy, wyprowadzenia, rejestry, pola bitowe i ich funkcje, zależności pomiedzy ˛ sygnałami i rejestrami itp.) Integracja ze środowiskiem Code Warrior (oprogramowanie skrośne dla ASM, C, C++, debugger Hiwave z interfejsami BDM, MON08 i symulatorem kompletnego mikrokontrolera Full Chip Simulation). Dwa poziomy wspomagania tworzenia projektu: Device Initialization - generacja kodu do inicjalizacji wybranych bloków funkcjonalnych mikrokontrolera, przygotowanie wektorów i handlerów przerwań oraz funkcji main(). Processor Expert - dodatkowo: generacja kodu funkcji obsługujacych ˛ wybrane bloki funkcjonalne mikrokontrolera (beans). MW: SteRoH – p. 8