I have built an application and now I would like to download it to my Q2686 CPU so that it can run automatically each time the CPU is switched on.
I know the procedure thereabout but I have some questions:
Can I download the software through Target monitoring tool? I saw there is such a button there but I cannot find any specification datasheet which explains the procedure. How can I do this?
How is it possible to create the .dwl file to be downloaded to the CPU? I have checked all folders of my application and there is no such file created…
Is it possible to delete afterwards the file downloaded to the CPU and how? (in order to download a new file)
Could someone suggest me which specification datasheets refer to these subjects, because I haven’t worked on Wavecom’s product for a long time and although I remember I have read something relative, now I searched but I cannot find it anywhere!
If you are using M2M studio, you use download button on Target Management window. Just press it, select the file and the download will start fi you are connected with the module (Connect button). To run your application use AT+WOPEN=1.
You create .dwl file when you build your application as “Target debug” or “Target release” it’s on a folder like “[Target]_ARM_ELF_GCC_Release” or “[Target]_ARM_ELF_GCC_Debug” (using M2M Studio).
It’s not necessary. Anyway, you can delete it with AT+WOPEN=4 (stop it first with AT+WOPEN=0). If you are using flash or A&D objects, it’s good to erase them before downloading your new application (AT+WOPEN=3).
For more information use M2M Studio help window and the Cheat Sheets (on help menu).
Good luck.
Thanks fer.caballero, but infortunately I cannot find the “Target debug” or “Target release” as you said to build my application. I am using Microsoft Visual C++ and the options for building my application are:
Application and Win32 Wismo Target
Application rte and Win32 Debug or Win32Release
The thing is that although the build command is just ok in Application rte mode (Win32Debug), when I try to build in Application mode (Win32 Wismo Target) I get the following error:
" make: *** No rule to make target appli.o', needed by gcc_Application_H’. Stop.
Done.
[wmmake error #1] Build error.
Application - 1 error(s), 1 warning(s)"
What is wrong with this and what exactly did you suggest me to do? Have I misunderstood anything?
Do you mean the M2M full package? Does it already contain gcc compiler and so on? The code that I have already written does not have to change?
My problem is that when I build my application for Wismo target no .dwl file is created in gcc/out folder, whereas when I try the same procedure with a sample (e.g. Telemetry) a .dwl is created! Do you think there might be a problem with the files I added to the project? Apart from the appli.c, I have added another two .h files and a .c file! What may be the problem!
Yeah. That’s one of the greatest things about Wavecom (in my point of view).
Don’t think so. I work with 8 *.c files and 10 *.h files in one project, and in other with 12 .c files and 12.h.
Any way, you got 1 error and 1 warning, try to check both. Some times, one error/warning hides, a huge stack of errors… If doesn’t work, try to generate again the project. `appli.o’ file is generated by the tools, actually if it’s not generated, you’ve got a problem with the tools or the project files.
Thanks fer.caballero! You are right! No appli.o file is created, whereas in telemetry sample it is created!! I have tried many things and I think I have not included my src and inc files properly! How have you done this? I don’t know what is wrong with all this! What do you mean by
? What can I do to solve this problem?
Thank you very much for your kind help!
Ah!I forgot to tell that I tried to include files from the Open AT project wizard by writing to the wmnew scipt but no file appears in MV environment!
If it works with the telemetry sample, I hope the problem has to do with the project files.
What I mean is the same you suggested, maybe you haven’t correctly include the files in the project. *.c files must be included in “src” folder, and *.h files in “inc” folder. I don’t know if any other solution works, but it has always worked for me.
Have you check the error and the warning you got?
Yes, I do think that the problem lays in including files! But I don’t know what to do to achieve this, as I tried to include files trough the Open AT project wizard (-inc C:/…appli.h for example) and no such file appeared later at MV environment… In addition I have used the wip library, the use of which I declared in Open AT project wizard, but I don’t know if this is enough so as that the application works properly… Do you have anything to suggest me especially about the including files proceedure?
If you are not using M2M studio and want to use multiple files in project - you should modify make script of your project. It is relatively easy
Also on every added file (and on initial build) use Rebuild All.
If you write #include directive, do not write path - all .h files are copied in the same root directory before compilation.
Thank you fer.caballero! Yes I am working with Windows XP!
Blackyblack, what do you mean by saying:
Do you mean that I should write the -inc or -scr commands in wmnew script?Because I have already done this and no such files appear? Apart from this, when I create a new project using Open AT Project Wizard, no inc folder (even if it is empty) is created! What is going wrong?
No, I meant .mac file in the root folder of the just created project.
I don’t use wavecom’s folder structure - it seems bizarre to me. I create a folder for every “module” of my program and put .c file and header of the module in one folder.
In make file you write a path for every used .c and .h file and during full rebuild all files on these paths are copied in one folder, compiled and linked.
Thanks blackyblack for your kind help, but it didn’t work!
I have created two folders inside the src folder and put inside each one the .c and .h files respectiverly. I have opened .mak file from the root folder and changed the following:
In applil.c code, I have used #include appli.h and #include NmeaParser.h but unfortunately my application comes upr with an error when rebuilding all which says that it cannot find the appli.c file…
Could you please tell me what am I doing wrong? I think I have followed your steps, right?
Ok, thanks blackyblack for you help! The thing is that I tried your option but it still didn’t work, so I had to create an “inc” folder inside the root folder of my application and put there the .h files, whereasall .c files were placed inside the src folder ()just like in sample applications!).
The thing is that although in rte mode evrything is build okand the application runs normally, when I try to build in Wismo target mode, I get three errors:
[b]---------------------------------------
… Dependency graph is being built …
…/out/gcc_eBraceletappi_H.dep
In file included from …/…/src/appli.c:5:
…/…/inc/appli.h:23:24: wip_bearer.h: No such file or directory
make[1]: *** [depend_c] Error 1
make: *** […/out/gcc_eBraceletappi_H.dep] Error 2
Done.
[wmmake error #1] Build error.
eBraceletappi - 3 error(s), 1 warning(s)[/b]
and no .dwl file is created inside the gcc folder, so as to download it to my CPU!
Do you have anything to suggest me about this please? I would be grateful!
It seems that you have not correctly included WIP plug-in for your project. Check your plug-in path in the same .mak file if it is correct and really contains WIP header files. Also, it is better to include once just wip.h and do not include each of its components like wip_bearer, wip_tcp etc.