Newsgroup: it.hobby.elettronica.digitale
Titolo: NXP LPC1114,inaccessibile via JTAG,tool FlashMagic

 
Quando ,in LPCXpresso nel mio codice ho aggiunto la riga
init_timer32(1, TIME_INTERVAL);
alle righe che predisponevano il micro per interrupt CAPTURE su PIO1_0 non 
sono più riuscito ad accedere alla Flash,nè in debug nè in Mass erase
 
per ora i rimedi suggeriti in
http://support.code-red-tech.com/CodeRedWiki/DebugAccessChip
 
 
non hanno sortito effetto,mi è stato detto di utilizzare l'utility Flash 
Magic
http://www.flashmagictool.com/
 
 
mi lascia perplesso l'affermazione
Select the interface being used, if any. An interface is a device that 
connects between your
PC and the target hardware. If you simply have a serial cable or USB to 
serial cable
connecting your COM port to the target hardware, then choose "None (ISP)".
 
in quanto temo per il micro collegato direttamente ad un segnale RS232 che 
potrebbe essere ampio oltre 10V
 
 
Grazie per l'interessamento 
 
 


Quasi tutti i prodotti LCxxxx NPX dispongono di un piccolo bootloader
a bordo che utilizza la seriale per il caricamento della flash.
Flashmagic ti permette di scaricare la tua applicazione
usando questo bootloader (o di cancellare la flash :-)).
Ovviamente i pin della seriale micro devono essere interfacciati
alla corretta tensione di lavoro: devi verificare se
la tua board esce gia' in RS232 via MAX232 o simili.
Se esce in "TTL", devi usare un adattatore tra RS232 e la
tua porta seriale.
Nota: per entrare in modalita' di boot, di solito
c'e' anche un pin di IO dedicato che deve essere tenuto a massa
al power up: se non lo configuri correttamente potresti
non entrare mai in modalita' di boot.
Ovviamente la porta seriale dedicata alla programmazione
e' quella specificata nel data-sheet e non una qualunque :-)
A.
 
 
 
 
 
 


Ciao,ti ringrazio,
si smi sono arrangiato con un "trancio di scheda" ,intendo ritagliato con le 
cesoie,con presa a 9 poli per seriale e un dispositivo RS232-TTL LT1080,che 
purtroppo è a 5 V,ho verificato che alimentato a 3.3 V almeno in uscita il 
senale TTL lo butta fuori,spero che funzioni anche da TTL a RS232
 
Inttanto ti chiedo :io devo usare le funzioni  capture sul timer 0 e sul 
timer 1,ma quest'ultima coincide con un pin del JTAG ,come già detto.
Quindi io chiedo se non è possibile fare il debug via JTAG,almeno il 
ricaricamento del programma sarà possibile?
Intendo ,accedo alla flash e carico nel micro un immagine che fa uso di un 
pin condiviso col JTAG,
poi voglio modificare il funzionamento del micro,quindi devo ricaricargli un 
altra immagine via JTAG
a questo punto la porta JTAG è accessibile?Oppure per riaccedervi devo 
ancora ripulire la Flash con Flash MAgic?Che a questo punto diventa l'unico 
tool per riprogrammarla?
 
Grazie 
 
 

 ricaricamento del programma sarà possibile?
 
Non uso quel micro in particolare, ma sugli altri il JTAG
diventa prioritario, per cui dovrebbe funzionare :-)
 
Di solito *evito* di condividere i pin di reset/JTAG con
altre funzioni... piuttosto uso una CPU con piu' pin,
o uso una cpu piu' grande per il debug e poi alla fine
porto il tutto sul target piu' piccolo...
Non e' che si possa fare sempre, ma toglie un sacco
di problemi :-)
 
A.


 
e con LPC11Uxx o simili hai avuto esperienze?
L'esempio hid sul sito di NXP non mi sembra affatto chiaro
 
ciao 
 
 

 
"aa" <a...@ch.invalid> ha scritto nel messaggio 
news:ji8789$hbq$1...@solani.org...

Grazie anche per questo suggerimento.
 
Buon fine settimana 
 
 

 L'esempio hid sul sito di NXP non mi sembra affatto chiaro
quale esempio? AN11115 ?
 

 
"aa" <a...@ch.invalid> ha scritto nel messaggio 
news:jifb5g$t5n$1...@solani.org...

no,molto più semplice
http://www.nxp.com/products/microcontrollers/cortex_m0/lpc11u00/
 
 
LPCXpresso11U14_usbhid (zip) (v.1.0, 2011-04-09)
 
se non sbaglio non c'è descrizione su cosa collegare al micro,insomma c'è 
giusto il codice dal quale si cerca di capire cosa debbe essere collegato al 
micro,ma non c'è un read me esteso,o un tutorial passo passo
 
 
grazie 
 
 


:-)
Cosa ti lascia perplesso?
In usbhw.c nella USBIOClkConfig() c'e' l'init dei clock
e dei pin usati per la periferica USB...
in demo.c c'e il main e l' uso di alcuni pin
usati come led...
Il tutto immagino si riferisca a una demo board della
keil... se trovi su quale target gira il codice,
dovresti trovare anche la doc della relativa demo board.
A.
 
 
 

 
"aa" <a...@ch.invalid> ha scritto nel messaggio 
news:jig73l$hnn$1...@solani.org...

Grazie aa
Ah ecco non sapevo a che demo board si riferisse ,e che la Keil facesse 
anche demo board,
Ok,allora ti dico altre cose che non mi tornano degli esempi NXP
 
se vado su
http://ics.nxp.com/support/lpcxpresso/
 
e scarico
LPCXpresso Example Projects for LPC1114/301 V2.0 (Jan 27, 2011)
 
 
se di questi apro l'esempio PWM   mi ritrovo che il file driver_config.h  fa 
riferimento a
#include <LPC11xx.h>
nella cartella config mi trovo system_LPC11xx.h mi aspetterei invece 
system_LPC11Uxx.h
 
vado a vedere per quale micro è settato il progetto e mi trovo LPC1111
 
 
poi se vado nel file timer32.c trovo
LPC_IOCON->PIO1_5 |= 0x02; /* Timer0_32 CAP0 */
mentre al pinout nel datasheet a fig.14 mi vedo questa funzione sul pin 
PIO1_28,tra l'altro PIO1_28
nel  LPC11xx.h  non esiste neppure
 
 
Domanda,come dovrei fare ad avere questa funzione sul pin PIO1_28 del mio 
LPC11U14?
sono io che non ho capito qualcosa?Questi esempi on dovrebbero essere per 
LPC11U14?
E anche i drivers inclusi nell'esempio?
 
Mi faresti un piacere se mi contattassi su Skype,sono  l'utente  diegotrex
 
Grazie 
 
 

 Mi faresti un piacere se mi contattassi su Skype,sono  l'utente  diegotrex
:-(
Rispondo nei ritagli di tempo tra una compilata e l' altra,
non avrei tempo per skype (al momento perlomeno).


Ti riririrringrazio,sono alquanto sconsolato comunque,ci sto buttando via un 
sacco di ore per problemi che secondo me non dovrebbero esistere 
 
 

 sacco di ore per problemi che secondo me non dovrebbero esistere
Vero! Il fatto e' che gli esempi sono estrapolati da un ambiente ben
preciso (keil in questo caso), per cui se NON usi quello, si
possono trovare un sacco di problemi!
A.
 
 
 

 
"aa" <a...@ch.invalid> ha scritto nel messaggio 
news:jii0jd$rs5$2...@solani.org...

Però devi ammettere che se il progetto si intitola LPCXpresso USB HID 
Example Project
uno parte pensando di avere tutto quello che serve e non va a pensare che 
servano l'ambiente  e la demo board Keil