FRDM-KL25Z USB not recogized

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

FRDM-KL25Z USB not recogized

Jump to solution
2,680 Views
avnergidron
Contributor III

Hi,

I have the FRDM-KL25Z board and I want to use the DFU-Demo to write a bootloader to the device flash using the KL25Z usb connection (not the openSDA).

when I try to connect the board to the computer, the computer does not seem to detect the board as it does in the openSDA usb conector.

Is it a problem of the KL25Z USB connector not being an  On-The-Go USB connector?

how can I make my computer detect and recognize the board?

I can connect to the board using the PnE micro Multilink debugger if it can help.

Thanks in advance,

Avner

Tags (1)
1 Solution
1,767 Views
BlackNight
NXP Employee
NXP Employee

Hi Avner,

if you want to use the micrcocontroller through the other (non-debug) connector, you need to run a USB stack on it (e.g. http://mcuoneclipse.com/2012/10/07/tutorial-usb-cdc-with-the-kl25z-freedom-board/ ).

I hope this helps,

Erich

View solution in original post

0 Kudos
17 Replies
1,767 Views
michelmeunier
Contributor I

Hello,

Are you working with W7,W8 or W10? The first time I have tried to use my FRDM-KL25Z with W10, my board was not recognize properly. I have to program the last bootloader and driver under W7.

Illustrated Step-by-Step Instructions: Updating the Freescale Freedom Board Firmware | MCU on Eclips...

Michel

0 Kudos
1,767 Views
avnergidron
Contributor III

Hi Michel,

I am using the windows 7, and manged to define the board using the OpenSDA USB connector, but I want to connect to the  board using the other USB connection (the  KL25z connector). it seems to power up the board, but  not to make it detectable for the computer...

Were you able to connect to the board using this connector?

Thanks,

Avner

0 Kudos
1,768 Views
BlackNight
NXP Employee
NXP Employee

Hi Avner,

if you want to use the micrcocontroller through the other (non-debug) connector, you need to run a USB stack on it (e.g. http://mcuoneclipse.com/2012/10/07/tutorial-usb-cdc-with-the-kl25z-freedom-board/ ).

I hope this helps,

Erich

0 Kudos
1,767 Views
avnergidron
Contributor III

Hi Erich,

Looks good! I saw the tutorial is using the CodeWarrior. is it possible to do it using the KDS( it has no code limitations in the free version)?

Thanks,

Avner

0 Kudos
1,767 Views
BlackNight
NXP Employee
NXP Employee

CodeWarrior and KDS are very similar, and yes, the same tutorial (with a few simple changes) is applicable for KDS too.

You might check out the following examples for KDS on GitHub:

mcuoneclipse/Examples/KDS at master  · GitHub

The USB CDC for KL25Z is here:

mcuoneclipse/Examples/KDS/FRDM-KL25Z/FRDM-KL25Z_USB_CDC at master · GitHub

I hope this helps,

Erich

0 Kudos
1,767 Views
avnergidron
Contributor III

I tried what the tutorial  explained and  I  got stuck rather fast...

I tried searching for the FSL_USB_Stack and the Wait and did not find it...

those are the options  I get when I search processor expert related to usb:

Untitled.png

I tried the  various options and got some errors I wasn't sure how to solve (the same thing happens in the CodeWrrior).

can you please guide me a little bit more?

Thanks a lot!

Avner

0 Kudos
1,767 Views
BlackNight
NXP Employee
NXP Employee
0 Kudos
1,767 Views
avnergidron
Contributor III

I now get the following:

pastedImage_0.png

and there is no options to define in the clock gate and all the other red blanks.

what am I doing wrong?

0 Kudos
1,767 Views
BlackNight
NXP Employee
NXP Employee

I believe you have set the wrong Init component for USB. It should be the Init_USB_OTG_VAR0 one:

pastedImage_1.png

PS: best if you switch to the 'no-tabs' view, see Switching between ‘tabs’ and ‘no-tabs’ UI in Processor Expert | MCU on Eclipse

0 Kudos
1,767 Views
avnergidron
Contributor III

I switched to no tabs (I was actually searched  for it) and I checked the Init component and it is the right  one:

pastedImage_1.png

is there  something else that may cause this?

If it helps,  when I create a new Init_USB_OTG component it does enable me to change those settings...

0 Kudos
1,767 Views
BlackNight
NXP Employee
NXP Employee

Ah, I see it now: you are using a Kinetis SDK project. The Kinetis SDK is not compatible with these components.

You need to create a project without the SDK enabled.

Erich

0 Kudos
1,767 Views
avnergidron
Contributor III

Not sure what kind of project to open (sorry I'm such a Novice:smileyblush:)

The tutorial said: "To create a new project, I select the menu File > New > Bareboard Project" . Those are my options:

pastedImage_0.png

what should I choose?

0 Kudos
1,767 Views
BlackNight
NXP Employee
NXP Employee

Select KL25Z128xxx4:

pastedImage_0.png

pastedImage_1.png

Erich

1,767 Views
avnergidron
Contributor III

Hi Erich,

Thanks  for all the help!

I made it eventually.

Avner

0 Kudos
1,767 Views
mjbcswitzerland
Specialist V

Hi Avner

The AN4370 SW does include a KL25 target but it doesn't say which board the KL25 is on. The only thing that I have seen is a note stating that for USB functionality J17: P5V_K25_USB should be set. There is no J17 on the FRDM-KL25Z so I expect that the software was developed for a different board (although there is also no J17 with this connection on either the TWR-KL25 or the TWR-SER board).

I would however ask whether you really want/need to use USB-DFU since it is an immensly complicated method to do firmware upgrades due to the fact that it requires you to develop/customise a PC application (usually multiple such developments if you want MAC and Linux users to be able to do it too), a boot loader software supporting DFU and 'also' develop DFU support in the application that you are updating if you want to do it right according to the class. Personally I don't see the attraction for typical usage but only for maybe a company like Logitec who can invest several months of development and personalisation so that they can give a slick and cool firmware updating experience for their users (since the sell enough such devices to make it worth while and they need to keep their image highly polished).

For "standard" firmware updating Freescale offers their Kboot (with a USB-HID application) or you can use USB-MSD (the most popular method which requires absolutely no PC software to be installed on any OSs) or plug in a memory stick (USB-host).

You can try USB-MSD and Kboot USB with the binary at http://www.utasker.com/kinetis/FRDM-KL25Z.html

and verify that your FRDM-KL25Z HW is operational in the process.

It is possible to use USB-MSD, USB-KBOOT and USB-Host (memory stick) at the same time if desired and you can avoid any software development if your goal is not specifically to learn building such loaders for educational reasons.

Regards

Mark

1,767 Views
avnergidron
Contributor III

Hi Mark,

First of all  thanks  for the detailed  answer.

I will be very  glad to use the USB-MSD or memory stick but I can't  seem  to make  the  USB to be detectable... I thought maybe some kind of switch between the two USB connections?

another question  regarding it is how to prevent  unauthorized people from using it to load some other program on it?

Thanks again!

Avner

0 Kudos
1,767 Views
mjbcswitzerland
Specialist V

Avner

Have you tried the binary to verify that yout FRDM-KL25Z is operational?

Memory stick loading has an encrypted/authentication option so can only be used by authorised people - it will ignore other data. USB-MSD loading protects code by password-protecting it.

Regards

Mark

You can also see a guide at uTasker Bootloader Porting Guide

0 Kudos