cancel
Showing results for 
Search instead for 
Did you mean: 

CUSTOM USB DFU WINDOWS application

hkane.1
Associate II

I want to make a custom software (usb dfu programmer) under Windows with the help of Visual Studio, but I have no experience in the field of Windows until now (I was  embedded side guy ). I have done some research now, but there are still bugs in my mind :

  1. Is the algorithm and what we need to do in general be the same as in the related examples? If yes, then practically we should take the given example to another language and environment, right??   :        (Identification   ,Connection ,File transfer, etc.)                                                                                                                                                 
  2. When we use the dll file, we import the required functions, the problem I have is that some functions have variables that are created through typedef, or they are structures, or sometimes wchar_t, for example, what should be done in this case? thank you.

 

int downloadFile  ( const wchar_t *filePath,unsigned int  address,unsigned int skipErase,unsigned int  verify,    const wchar_t *  binPath   )  

in C#-->
 [DllImport("CubeProgrammer.dll", EntryPoint = "downloadFile", CallingConvention = CallingConvention.Cdecl)]
 public static extern int downloadFile( const wchar_t* filePath,unsigned int address,  unsigned int skipErase,  unsigned int verify,  const wchar_t* binPath  ) ;

 

2 REPLIES 2
Pavel A.
Evangelist III

First, choose the GUI framework that you're most familiar: Visual Studio VC++ or C# or maybe Java or Qt or WxWidgets.

Other options can be Python with something like PyQt or just TCL. IIRC somebody here succeeded to use WebUSB to update firmware from a browser.

If you need help with this project, here it is available.

 

 

Actually I'm using visual studio C#just need some help