Problème de gravure de programme sous l'environnement de développement ADI DSP (CCES) (prenez ADSP-SC589 comme exemple)

Il existe deux manières principales de graver des programmes en flash dans un environnement CCES.

1. Via la fenêtre de commande

Tout d'abord, définissez les propriétés des fichiers générés par la compilation du projet sur Release.
Insérez la description de l'image ici
Une fois la compilation terminée, recherchez le fichier DXE généré par chaque cœur séparément: le
Insérez la description de l'image ici
fichier se trouve généralement dans le fichier Release de chaque cœur dans le répertoire du projet.

Après avoir installé le pilote de la carte d'évaluation SC589 (ADSP-SC5xx_EZ-KIT_Lite-Rel2.0.0.exe), vous pouvez trouver le pilote de la puce SPI FLASH (sc589_w25q128fv_dpia_Core1.dxe) dans le répertoire d'installation:
Insérez la description de l'image ici
copiez le fichier dans le répertoire CCES

En raison de la particularité du processeur SC58x, il est nécessaire de copier un fichier de préchargement (ezkitSC589_initcode_core0_v10) sur l'ARM vers le répertoire CCES en même temps: copiez
Insérez la description de l'image ici
les fichiers DXE générés par les trois cœurs dans le CCES, les fichiers de préchargement ARM et la puce SPI FLASH Les pilotes sont copiés dans le répertoire CCES.
Insérez la description de l'image ici
Dans la fenêtre de ligne de commande de l'ordinateur, entrez le répertoire de ligne de commande de CCES:
Insérez la description de l'image ici
Conseils: Dans le répertoire correspondant de Windows, appuyez sur la touche (Maj + bouton droit de la souris), et vous trouverez un menu comme suit:
Insérez la description de l'image ici
Dans la ligne de commande répertoire de CCES, entrez ce qui suit La ligne de commande pour générer un seul fichier LDR: (La clé est d'ajouter le paramètre -NoFinalTag pour s'assurer que plusieurs programmes Core peuvent synthétiser un LDR et le charger)

elfloader.exe -proc ADSP-SC589 -init ezkitSC589_initcode_core0_v10 -core0=timer_Core0 -core1=timer_Core1.dxe -core2=timer_Core2.dxe -NoFinalTag=timer_Core0 -NoFinalTag=timer_Core1.dxe -b SPI -f BINARY -Width 8 -bcode 0x1 -verbose -o LED_Blink_SC589.ldr     

Modifiez simplement le nom du fichier core correspondant par le vôtre

Après avoir exécuté la ligne de commande ci-dessus, un fichier LDR multicœur (LED_Blink_SC589.ldr) sera automatiquement généré dans ce répertoire

Continuez à exécuter les instructions de programmation et entrez la ligne de commande suivante pour écrire le fichier LDR précédemment généré dans la puce SPI FLASH de la carte d'évaluation (le processus de programmation prend plus d'une minute):

Selon l'émulateur, la ligne de commande doit également être modifiée.

ICE 2000:cldp.exe -proc ADSP-SC589 -core 1 -emu ICE-2000 -driver sc589_w25q128fv_dpia_Core1.dxe -cmd prog -erase affected -format bin -file LED_Blink_SC589.ldr

ICE 1000:cldp.exe -proc ADSP-SC589 -core 1 -emu ICE-1000 -driver sc589_w25q128fv_dpia_Core1.dxe -cmd prog -erase affected -format bin -file LED_Blink_SC589.ldr

Enfin, réglez le commutateur de mode de démarrage correspondant (SW1) de la carte SC589 et réglez le mode de démarrage sur SPI MASTER (SW1 = 1) pour exécuter automatiquement le code nouvellement programmé.

Remarque: après le téléchargement du programme, le programme peut ne pas pouvoir démarrer correctement, parfois il doit être téléchargé plusieurs fois pour réussir.

2. Via le logiciel correspondant

Cette méthode est relativement difficile à configurer, mais l'avantage est qu'elle peut être utilisée à plusieurs reprises après une configuration.

Joindre le lien: https://wiki.analog.com/resources/tools-software/sharc-audio-module/baremetal/flashing?s[ewise=flash

Je suppose que tu aimes

Origine blog.csdn.net/daijingxin/article/details/108527655
conseillé
Classement