π
<-

La NumWorks réinventée avec la N0110 - rentrée 2019

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby wawachief » 20 Sep 2019, 12:38

Bonjour
Je n'arrive pas à flasher le firmware delta sur ma NW n0110, que j'utilise l'image docker ou non. La compilation se passe bien, le transfert du premier fichier bin (internal) également, mais au moment du transfert du second fichier bin (epsilon.external.bin) j'obtiens l'erreur
Code: Select all
moi:~ $  dfu-util -a 0 -D epsilon.external.bin -s 0x90000000 -S  STM32FxSTM32
...
dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash  "
Downloading to address = 0x90000000, size = 4352264
dfu-util: Last page at 0x90426907 is not writeable


La machine est alors coincée en mode DFU, impossible d'en sortir. Le seul moyen que j'ai trouvé est de compiler le nouveau firmware 12 et de l'installer. Le make epsilon_flash la fait alors sortir de sa léthargie.... Y a t-il un autre moyen de sortir du mode DFU ?

Pour info dfu_util --list me donne
Code: Select all
Found DFU: [0483:df11] ver=2200, devnum=48, cfg=1, intf=0, path="1-7.1", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="STM32FxSTM32"
Found DFU: [0483:df11] ver=2200, devnum=48, cfg=1, intf=0, path="1-7.1", alt=2, name="@OTP Memory /0x1FF07800/01*528e", serial="STM32FxSTM32"
Found DFU: [0483:df11] ver=2200, devnum=48, cfg=1, intf=0, path="1-7.1", alt=1, name="@Option Bytes  /0x1FFF0000/01*048 e", serial="STM32FxSTM32"
Found DFU: [0483:df11] ver=2200, devnum=48, cfg=1, intf=0, path="1-7.1", alt=0, name="@Internal Flash  /0x08000000/04*016Kg,01*64Kg,03*128Kg", serial="STM32FxSTM32"


J'utilise une NW model 110 bien sûr...
Merci d'avance.
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby critor » 20 Sep 2019, 12:57

wawachief wrote:
Code: Select all
Downloading to address = 0x90000000, size = 4352264
dfu-util: Last page at 0x90426907 is not writeable

Vous êtes donc deux à avoir exactement cette même erreur :
viewtopic.php?f=97&t=22870&start=90#p245515

Je n'utilise pas le Docker, mais n'ai eu aucun problème avec dfu-util.

Une différence, c'est que j'ai flashé directement l'image du firmware, image que je ne peux malheureusement pas partager suite au conflit de licences.

Une autre différence, c'est que mon image est légèrement plus petite, soit parce que Bernard a rajouté des choses dans Delta depuis, soit parce que NumWorks a poussé plein de changements pour la V12 ces derniers jours, soit les deux.
Elle prend 0x42465F / 4343391 octets sur la Flash externe, et son écriture en 0x90000000 n'atteint donc pas l'adresse qui vous embête.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 46.3%
 
Posts: 41909
Images: 15444
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby wawachief » 20 Sep 2019, 14:18

Une autre différence, c'est que mon image est légèrement plus petite, soit parce que Bernard a rajouté des choses dans Delta depuis, soit parce que NumWorks a poussé plein de changements pour la V12 ces derniers jours, soit les deux.
Elle prend 0x42465F / 4343391 octets sur la Flash externe, et son écriture en 0x90000000 n'atteint donc pas l'adresse qui vous embête.


J'ai enlevé l'appli regression et recompilé le tout. Mon image external fait à présent 4282128 octets et est donc de taille inférieure à la tienne. Même erreur :(
Code: Select all
DfuSe interface name: "Internal Flash  "
Downloading to address = 0x90000000, size = 4282128
dfu-util: Last page at 0x9041570f is not writeable


Ce n'est donc semble t-il pas un pb de taille d'image.
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby critor » 20 Sep 2019, 14:39

Même erreur en effet, mais à une adresse inférieure cette fois-ci. ;)

Si tu peux intercepter le build, tu peux toujours m'envoyer l'image firmware, et je teste si j'arrive à la flasher d'une façon ou d'une autre :
andreanx@hotmail.com
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 46.3%
 
Posts: 41909
Images: 15444
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby critor » 20 Sep 2019, 15:37

Merci wawachief, j'ai bien reçu ta paire de fichiers.

Je les ai assemblés en un unique fichier .dfu avec Dfu File Manager ( https://www.st.com/en/development-tools ... 32080.html ), et ensuite je n'ai aucun mal à le flasher puis le faire tourner avec la commande suivante :
dfu-util -a 0 -D file.dfu

Donc a priori, les fichiers compilés sont bons.

Soit il y a une erreur de paramètre dans la ligne de commande, soit il y a quelque chose de bloquant avec ta config.

Pour info, ça ne peut actuellement marcher qu'avec une calculatrice en mode normal (connectée en USB avec écran allumé et en mode réception).

Si la calculatrice est en mode DFU (connectée en USB mais écran qui reste éteint), ça ne marche pas. Dans ce dernier cas, il faut réinitialiser la calculatrice avec l'outil de mise à jour officiel qui gère ce cas-là, puis ensuite retenter la manip : https://workshop.numworks.com/devices/
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 46.3%
 
Posts: 41909
Images: 15444
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby wawachief » 20 Sep 2019, 16:13

Merci de ta réponse.
J'ai du passer par le mode de restauration de Numworks pour remettre la calculatrice d'applomb. Je pense que le bootloader avait dégagé suite aux échecs répétés de flashage.
Après restauration j'ai effectivement pu flasher le ficher unifié et cela fonctionne.

Néanmoins j'ai réessayé de flasher les deux fichiers séparément avec dfu-util et j'ai le même pb.
Tu m'as donc fourni une solution fonctionnelle pour contourner le pb et installer le firmware, mais le pb avec les deux fichiers reste entier.

Merci !
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby critor » 20 Sep 2019, 16:20

Merci pour ton retour. :)

Quelle commande dfu-util as-tu faite pour flasher les 2 fichiers séparés ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 46.3%
 
Posts: 41909
Images: 15444
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby wawachief » 20 Sep 2019, 16:38

dfu-util -a 0 -D build/device/n0110/epsilon.internal.bin -s 0x08000000 -S STM32FxSTM32
dfu-util -a 0 -D build/device/n0110/epsilon.external.bin -s 0x90000000 -S STM32FxSTM32

la première passe bien, la seconde échoue avec le message indiqué.

J'ai téléchargé l'outil de STM pour merger les deux fichiers et ça marche. Merci du tuyau, pour le moment j'ai un plan B !
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby wawachief » 20 Sep 2019, 16:51

J'ai compilé un firmware Delta en ajoutant l'excellente app rpn de @boricj. J'ai donc le mode RPN et khicas. Quoi demander de plus :)
Heureusement que Delta est basé sur la v11.1 car une fois de plus, l'app RPN est cassée en v12 :(
Image
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: La NumWorks réinventée avec la N0110 - rentrée 2019

Unread postby wawachief » 20 Sep 2019, 16:59

Euréka je crois que j'ai trouvé ma bêtise !

je positionnais ma calculatrice en mode DFU (avec RESET+6) avant de lancer les dfu-util... FAUT PAS !! la premiere commande internal passe bien ce qui met en confiance mais après ca foire. La seule solution est alors une restauration via le workshop numworks

Avant de lancer le dfu-util, il faut mettre la calculatrice en mode connexion USB simple.
On peut vérifier que tout est bon par la commande
Code: Select all
dfu-util --list
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Found DFU: [0483:a291] ver=0100, devnum=92, cfg=1, intf=0, path="1-7.1", alt=0, name="@Flash/0x08000000/04*016Kg/0x90000000/64*064Kg,64*064Kg", serial="LQ...blablabla...M4"

On remarque que les adresses internes 0x08000000 et externe 0x90000000 apparaîssent clairement ce qui est plutôt bon signe :)
ensuite, on peut flasher. J'ai du préciser le serial de la calculatrice avec -S :
Code: Select all
dfu-util -a 0 -D ~/Bureau/epsilon.internal.bin -s 0x08000000 -S LQ...blablabla...M4
dfu-util -a 0 -D ~/Bureau/epsilon.external.bin -s 0x90000000 -SLQ...blablabla...M4
User avatar
wawachief
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 44
Joined: 10 Nov 2013, 08:57
Gender: Not specified
Calculator(s):
MyCalcs profile

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1149 utilisateurs:
>1121 invités
>19 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)