Description
L'USB Multilink Universal FX (U-MULTILINK-FX) de PEmicro est une interface de développement tout-en-un à grande vitesse, pour le débogage et la programmation de processeurs ARM et 8/16/32 bits de nombreux fabricants comme NXP, STMicroelectronics, Cypress, Infineon, Silicon Labs et bien d'autres.
Caractéristiques
- Connexion de données USB entre le PC et le Multilink, permettant une programmation et un débogage rapides et simples
- Alimentation USB du Multilink par le PC, de sorte qu'aucune alimentation externe n'est nécessaire
- Prise en charge des processeurs dont la plage de tension se situe entre 1,8 V et 5,25 V.
- Supporte le chaînage JTAG de plusieurs microcontrôleurs ARM
- Supporte une multitude de microcontrôleurs ARM, tu trouveras une liste exacte sur la page des architectures supportées.
- Support des appareils ARM par le protocole JTAG et SWD
- Algorithmes de programmation en pipeline pour les familles Power Architecture compatibles, qui augmentent considérablement la vitesse de programmation.
- Détection automatique de la fréquence + fonctions d'ajustement pour les appareils HCS08
- Détection automatique de la fréquence pour les appareils HC(S)12(X)
- Génération de la tension de programmation sur la ligne RESET pour les appareils RS08
- Support de NXP S32, Coldfire V1-V4, MPC55xx-57xx, DSC, S12Z, HC(S)12(X), HCS08, RS08 et STMicro SPC5
- Rapide comme l'éclair ! Vitesse de communication jusqu'à 10 fois plus rapide par rapport aux autres modèles Multilink de PEmicro*
- Alimentation du MCU cible en 3,3V ou 5,5V
- Fréquence cible valide de 16 kHz-50 MHz (valable uniquement pour HCS08, RS08, CFV1, S12Z ou HCS12X)
- Serrage de la ligne E/S pour une protection supplémentaire contre les tensions
- Soutien des mesures de puissance en temps réel
- soutien supplémentaire des processeurs MPC5xx/8xx et HC16/683xx
*Les énormes améliorations de performance de l'USB Multilink Universal FX sont limitées aux architectures synchrones :
Appareils ARM, Kinetis, S32, MPC55xx-577xx (& STMicroelectronics SPC5), Coldfire V2-V4, DSC, MPC5xx/8xx et HC16/683xx.
Mode de débogage
En utilisant l'USB Multilink Universal FX, l'utilisateur peut utiliser le mode de débogage en arrière-plan pour arrêter l'exécution normale du processeur et contrôler le processeur via un PC. Cela permet à l'utilisateur de contrôler l'exécution directe de la cible, de lire / écrire des registres et des valeurs de mémoire, d'afficher le code de débogage sur le processeur et de programmer des périphériques de stockage FLASH internes ou externes.
Connexion au processeur cible
L'interface USB du Multilink FX permet la communication entre un ordinateur Windows et le port de débogage In-System du processeur cible. Les connexions au MCU cible respectif sont prises en charge par les différents en-têtes de l'USB Multilink Universal FX. Les en-têtes sont facilement accessibles en ouvrant simplement le boîtier en plastique. La plupart des câbles plats nécessaires au support de la multitude d'architectures sont inclus en standard.
Logiciels tiers compatibles
L'USB Multilink Universal FX dispose d'un support IDE natif de tous les IDE NXP et des outils de développement de la version actuelle, ainsi que des outils de développement de nombreux partenaires NXP, dont IAR, Keil, Silicon Labs (Renseigne-toi auprès du fabricant pour connaître la compatibilité actuelle des appareils). Tu peux aussi voir quelles versions de logiciel sont nécessaires pour supporter la version actuelle de Multilink Universal FX.- MCUXpresso IDE
- S32 Design Studio
- Kinetis Design Studio
- Codewarrior
- STM32 Cube IDE
- Outils IAR
- Outils Keil
- Outils Silicon Labs
Logiciel payant
Programmer Software
Le logiciel de programmation flash de PEmicro permet de reprogrammer ou de reprogrammer les appareils flash internes et externes via l'une des interfaces de débogage matériel Cyclone et Multilink compatibles. Différentes versions sont disponibles pour des architectures spécifiques d'un grand nombre de fabricants. Gratuit pour les processeurs NXP DSC.Logiciel de débogage
Le logiciel de débogage de PEmicro est un outil puissant pour déboguer le code. L'utilisateur se connecte au processeur cible via l'une des interfaces matérielles compatibles de PEmicro. Ensuite, le mode de débogage du processeur peut être utilisé pour permettre à l'utilisateur d'accéder à toutes les ressources sur la puce.Bibliothèque logicielle Unit
Un paquet logiciel UNIT se compose d'une DLL d'interface et d'un code d'exemple permettant de créer une application personnalisée qui peut interagir avec un appareil cible via l'une des interfaces matérielles de PEmicro et corriger les erreurs ou pour exécuter des fonctions telles que le test de produit, l'étalonnage et la mise à jour. Gratuit pour ARM Cortex-M.Logiciel gratuit
Environnements de développement Windows
Avec l'environnement de développement Windows de PEmicro, tu peux exécuter des programmes externes - dont l'assembleur, le compilateur C, le débogueur et le programmeur Flash - dans un environnement, chacun avec une seule touche de raccourci. Les fonctions d'édition comprennent : Reconfigurabilité complète, exécution de programmes externes, aide à l'écranAssembleur de ligne de commande
CASM est l'assembleur de ligne de commande gratuit de PEmicro pour les différentes familles de processeurs NXP, qui supporte les fonctions suivantes : Support des macros, objets S19, réglages conditionnels de l'assembleur, inclusion de fichiers, contrôle complet du listing avec compteur de cyclesGDB Eclipse Server Plugin
Le plug-in GDB Server permet à l'utilisateur de s'intégrer à n'importe quelle IDE ARM basée sur Eclipse et supporte les interfaces matérielles de débogage Multilink, Cyclone et OpenSDA. Les fonctions de débogage suivantes sont disponibles : Programmation flash, contrôle de l'exécution, points d'arrêt, points de surveillance, stepping et vérification des valeurs.Fonctions du plugin GDB Server
Vue en temps réel
Cette vue donne à l'utilisateur la possibilité d'afficher les variables et la mémoire pendant qu'un appareil ARM cible est en cours d'exécution. Parfois, l'arrêt du MCU cible cache une erreur. Pour reproduire une erreur particulière, le programme doit parfois continuer à fonctionner pendant qu'un certain ensemble de données est injecté. Dans ces cas, il est très avantageux de pouvoir afficher des valeurs variables pendant qu'elles changent, sans arrêter la cible.
La fonction OS-Aware supporte FreeRTOS
Le serveur GDB détecte automatiquement la présence, le type et la configuration d'un système d'exploitation en interrogeant la table des symboles de l'application pour trouver des caractéristiques. Avec ces symboles reconnus, le débogueur peut parcourir les structures de données internes du noyau pour énumérer les threads disponibles et le contexte d'exécution correspondant. Ces informations sont ensuite utilisées pour remplir dynamiquement les vues d'Eclipse lorsque l'utilisateur navigue entre les threads. D'autres supports de systèmes d'exploitation seront ajoutés prochainement.
Outils de débogage pour la sortie à fil unique (SWO)
Avec le plug-in MCUXpresso de NXP ou le plug-in PEmicro pour les IDE GDB basés sur ARM, les utilisateurs peuvent surveiller plusieurs variables et expressions en temps réel, utiliser les appels printf pour être averti lorsque certains événements se produisent pendant la session de débogage, et la capture de trace pour enregistrer les événements et les déclencheurs définis par l'utilisateur. Cela permet d'avoir beaucoup plus de visibilité sur le fonctionnement du code.
Spécifications techniques
Séries ARM supportées | Multilink ACP / Multilink Universal / Multilink FX |
---|---|
Atmel | SAMxxx |
AutoChips | MCU |
Cypress | CCG2, CCG3PA, EZ-BLE-PSoC-PRoC, EZ-BLE-PSoC6, FM3, PRoC-BLE, PSoC5, PSoC6 |
Geehy | APM32 |
GigaDevice | GD32 |
indie Semi | Expérience utilisateur |
Infineon | PSoC4, PSoC6, Traveo-II, XMC |
Maxim Integrated | Darwin |
Mindmotion | MM32SPIN |
NordicSemi | nRF51, nRF52, nRF53 |
Nuvoton | NuMicro |
NXP | Automobile, iMX, Kinetis, LPC, capteurs, Trimension, Vybrid, sans fil |
OnBright | OB90Rxx |
ON Semiconductor | RSL10 |
Qorvo | Contrôleurs de moteur intelligents |
Rasperrry PI | RP2xxx |
Signaux Redpine | WiSeMCU |
Renesas | RA, SmartBond, Synergy |
Silergy (Maxim) | AM0x, AM1x, MAC716xx |
Silicon Labs | EFM32, EFR32, SiM3, WiFi |
STMicroelectronics | Bluetooth, STM32 |
Texas Instruments | LM3S, LM4, MSP, SimpleLink, TM4C12x |
Toshiba | TX00, TX03, TX04 |
WIZnet | W7500x |
ZHIXIN | MCU |
Séries 8/16/32 bit supportées | Multilink Universal | Multilink FX |
---|---|---|
S32 | ✔ | ✔ |
NXP ColdFire® V1 | ✔ | ✔ |
NXP ColdFire® V2/V3/V4 | ✔ | ✔ |
NXP MPC55xx-57xx | ✔ | ✔ |
NXP DSC | ✔ | ✔ |
NXP S12Z | ✔ | ✔ |
NXP HC(S)12(X) | ✔ | ✔ |
NXP HCS08 | ✔ | ✔ |
NXP RS08 | Avec adaptateur | ✔ |
NXP MPC5xx/8xx | X | ✔ |
NXP HC16/683xx | X | ✔ |
STMicro SPC5 | ✔ | ✔ |
Comparaison des modèles | Multilink ACP | Multilink Universal | Multilink FX | Modèles Cyclone ISP |
---|---|---|---|---|
Connexion | USB 2.0 haute vitesse | USB 2.0 à grande vitesse | USB 2.0 haute vitesse | USB 2.0 à grande vitesse Ethernet 10/100 baseT Baud sériel 115200 N81 |
Vitesse | Modéré | Modéré | Très rapide | Modéré à extrêmement rapide (jusqu'à 75Mb/s) en fonction du CI concerné |
Alimentation électrique (sortie) | Aucune | Aucune | Fourniture de 3,3V/5V via le câble plat respectif | Fourniture de 3,3V/5V via un câble plat Commutation automatique sur 24V via des relais internes Peut fournir du courant de 5 manières différentes |
Fonctions SWO | Console SWO ITM Données SWO Expressions en temps réel | Console SWO ITM Données SWO Expressions en temps réel | Mesure des performances en temps réel Console SWO ITM Données SWO Expressions en temps réel | Mesure des performances en temps réel Console SWO ITM Données SWO Expressions en temps réel |
Logiciel de programmation inclus | Non | Non | Non | Oui Disponible et inclus pour chaque MCU supporté |
Programmation autonome | Non | Non | Non | Oui La configuration se fait via un PC, peut ensuite être utilisée comme stand-alone |
Mémoire intégrée | Non | Non | Non | Jusqu'à 1Gb |
Automatisation | Programmation par script avec le logiciel de programmation par ligne de commande PEmicro (payant) CPROG est inclus dans toutes les versions PROG-HL-xx | Programmation par script avec le logiciel de programmation en ligne de commande PEmicro (payant) CPROG est inclus dans toutes les versions de PROG-HL-xx | Programmation par script avec le logiciel de programmation par ligne de commande de PEmicro (payant) CPROG est inclus dans toutes les versions de PROG-HL-xx | Contrôle automatisé Cyclone SDK Programmation par script avec CPROG |
Fonctions de sécurité | Pas de | Aucune | Aucune | Images de programmation codées RSA/AES Limitation de la programmation à une plage de dates Limitation du nombre de programmations par image Technologie anti-manipulation |
Mémoire extensible | Non | Non | Non | Emplacement pour SDHC |