I need to send files form CW to someone for burning to flash. I have been able to use CW's flash burner to burn form the .afx file but I don't see any 'burner.bbl' file or anything in the UI to allow me to generate these files. Please advise.,
Solved! Go to Solution.
Hi
In the CW10.x project properties the "C/C++ Build | Settings | Tool Settings | ARM Linker | Generate S-Rec File" can be ticked so that an SREC output is generated automatically when building the project. There is however no binary output option (at the moment).
Also, in build steps ("C/C++ Build | Settings | Build Steps") post build steps can be added (like executing a bat file or calling objcpy to make other formats out of the .axf or .S19 (if using the .S19 ny version of objcopy will be OK since there is nothing processor dependent in it)).
The uTasker utilities are also often called here since they allow combining files (useful for combining boot loaders with applications), and generating combined binary, iHEX or SREC files for use by certain downloading tools - or for encrypting them for encrypted SW updates). The tools are available (for free) here: uTasker Utilities
Regards
Mark
http://www.uTasker.com [enabling Freescale Coldfire and Kinetis to do more, faster and with less resources...]
Try this:
Under the lightning bolt, select 'Flash File to target."
Browse to the .elf file for the project and select it.
Uncheck "Save as Target Task", or enter a name for the target task
Click "Erase And Program"
Just for future reference:
If you were to down load and install:
Sourcery CodeBench Lite Edition for ARM EABI
or
GNU Tools for ARM Embedded Processors (Linaro)
Then you could do this to convert an elf to s19:
copy mycode.elf mycode.s19 arm-none-eabi-objcopy -O srec mycode.s19
I also found the disassembler handy:
arm-none-eabi-objdump -S mycode.elf
Hi
In the CW10.x project properties the "C/C++ Build | Settings | Tool Settings | ARM Linker | Generate S-Rec File" can be ticked so that an SREC output is generated automatically when building the project. There is however no binary output option (at the moment).
Also, in build steps ("C/C++ Build | Settings | Build Steps") post build steps can be added (like executing a bat file or calling objcpy to make other formats out of the .axf or .S19 (if using the .S19 ny version of objcopy will be OK since there is nothing processor dependent in it)).
The uTasker utilities are also often called here since they allow combining files (useful for combining boot loaders with applications), and generating combined binary, iHEX or SREC files for use by certain downloading tools - or for encrypting them for encrypted SW updates). The tools are available (for free) here: uTasker Utilities
Regards
Mark
http://www.uTasker.com [enabling Freescale Coldfire and Kinetis to do more, faster and with less resources...]
That will create an S19 file? ?
What I need to do is create a portable file that I can send to others to burn with commercial burners like P&E Micro's standalone units. I tried searching this forum but the links inside posts are all broken now that the format has changed. I don't see any way to do that.
I can burn flash to the K70 from CW with the burner in CW but I don't see a way to generate portable files. There is no .elf file and I don't see any way to generate one.
Sorry,I thought you were trying to burn with CW.
Ok, investigate objcopy. This is gnu utility.
You will need to find the correct command line parameters, like --output-target=srec
Thanks Jim. I was able to burn with CW using the afx file. I will find objcopy and attempt to get it working ..
But.. there are a few versions of that. Most say M68k? Which works for the K70 and does it convert .afx files?
I can't say this for a fact, but perhaps it does not matter in converting a binary image from elf to s19.
Also, I do not know for a fact of P&E uses s19 for Kinetis.
If you reach a dead end, try P&E tech support, they are really great.
Jim.. thanks for sticking with me on this. I really appreciate it.
At the moment I don't see even an elf file. Just the afx file. I don't think there is a setting to generate an elf file in CW/K70 setup?
Well, actually I am use 10.3 beta (still has bugs!) for KL25 and it generates an elf file using ARM tools. I did find this:
"AXF stands for "ARM Executable Format", which is the generic term for the formatted (not pure binary image) output files produced by the ARM Linker. Output files from the ARM Linker often have the extension ".AXF". The only way to determine whether a ".AXF" file contains records in ELF format or in AIF format is by reading the file header"
Open the file in a text editor, and see if the first three character are ELF.
wow.. Jim., Very helpful. I did find the chkbox for generating S19 files in:
Project | Properties | C/C++ Build | settings | Arm LInker | Output.- Generate S-Record File
With the help of P&E! I am thinking that should do it.
I was getting jealous about the 10.3 users. I am too close to delivery to switch. Now I don't feel so bad.
I only went to 10.3 beta because I got a freedom board. All my other project are still in 10.2.
Glad to have been a help.
I always get a P&E because they have helped me sooo many times, and their drivers always work great.
Hello,
This post could be useful for you.
http://mcuoneclipse.wordpress.com/2012/09/27/s-record-intel-hex-and-binary-files/
Regards
Luis
Thanks, that is interesting, but I now prefer the lightning bolt.
You can also do that from the command line.
BAT file: "(path to)\cwide.exe" -data (path to)/WORKSPACE -vmargsplus -Dcw.script=(path to)/burn.tcl burn.tcl: fl::target -lc "LC for Simple Flash" fl::target -b 0x20000000 0xffff fl::target -v off -l off cmdwin::fl::device -d "CFM_MCF5225X_512" -o "256Kx16x1" -a 0x0 0x7ffff cmdwin::fl::image -f "(path to)\\MYPROJECT.elf.S19" -t "Auto Detect" -re on -r 0x0 0x7ffff -oe off cmdwin::fl::erase image cmdwin::fl::write quitIDE
You figure out what goes in the TCL file from burning with the lightning bolt.