I apologise for posting a purely CodeWarrior question, but I haven't
been able to post to their newsgroup (using Outlook Express and it appears to have Windowed-out on me). I'm using an HC12 and CodeWarrior, and am looking for a way to see the assembly code generated by the compiler without bothering to invoke the debugger, load the program, and execute it to see the code. I found a switch in the compiler that says "use Decoder to generate Disassembly Listing". I checked it, hoping that it will create a listing, but if it does, I can't find it. I don't know the filename or where to look for it. Anyone have a tip? Thanks, Bob White |
|
CodeWarrior Disassembly Listing
Started by ●February 13, 2003
Reply by ●February 13, 20032003-02-13
Reply by ●February 13, 20032003-02-13
Start from a .s19 file, or .o file. In DECODER/Option: - Output: - Decode Dwarf section (ELF) - Show cycle count - Write disassembled listing with source and all comments (Hiware) - Input: - Object file format = s records - Set processor (...) - ok It will generate a .lst file, in which you'll have registers in numbers, so you need to translate them from your specific microcontroller register. Stefan |
Reply by ●February 13, 20032003-02-13
You want the compiler to generate a listing - right? Its under: Target Settings->Compiler for HC12->Options->Output Tab->Generate listing file Don't know why you couldn't find it ;-) _________________________________________________________________________ | Todd Morton | | | Professor | http://eet.etec.wwu.edu/toddm | | Electronics Engineering Technology | Voice: (360)650-2918 | | Western Washington University | FAX: (360)650-4847 | _________________________________________________________________________ On Thu, 13 Feb 2003, Bob White wrote: > I apologise for posting a purely CodeWarrior question, but I haven't been > able to post to their newsgroup (using Outlook Express and it appears to > have Windowed-out on me). > > I'm using an HC12 and CodeWarrior, and am looking for a way to see the > assembly code generated by the compiler without bothering to invoke the > debugger, load the program, and execute it to see the code. > > I found a switch in the compiler that says "use Decoder to generate > Disassembly Listing". I checked it, hoping that it will create a listing, > but if it does, I can't find it. I don't know the filename or where to look > for it. Anyone have a tip? > > Thanks, > Bob White > > > -------------------- > > ">http://docs.yahoo.com/info/terms/ > |
|
Reply by ●February 13, 20032003-02-13
This does generate a listing file for each module, but if you want one listing for the whole projected linked together, you need to use decoder.exe as described. Paul Johnson > -----Original Message----- > From: Todd Morton [mailto:] > Sent: Thursday, February 13, 2003 3:08 PM > To: > Subject: Re: [68HC12] CodeWarrior Disassembly Listing > > You want the compiler to generate a listing - right? > > Its under: > Target Settings->Compiler for HC12->Options->Output Tab->Generate > listing file > > Don't know why you couldn't find it ;-) > > _________________________________________________________________________ > | Todd Morton | | > | Professor | http://eet.etec.wwu.edu/toddm | > | Electronics Engineering Technology | Voice: (360)650-2918 | > | Western Washington University | FAX: (360)650-4847 | > _________________________________________________________________________ > On Thu, 13 Feb 2003, Bob White wrote: > > > I apologise for posting a purely CodeWarrior question, but I > haven't been > > able to post to their newsgroup (using Outlook Express and it appears to > > have Windowed-out on me). > > > > I'm using an HC12 and CodeWarrior, and am looking for a way to see the > > assembly code generated by the compiler without bothering to invoke the > > debugger, load the program, and execute it to see the code. > > > > I found a switch in the compiler that says "use Decoder to generate > > Disassembly Listing". I checked it, hoping that it will create > a listing, > > but if it does, I can't find it. I don't know the filename or > where to look > > for it. Anyone have a tip? > > > > Thanks, > > Bob White > > > > > > > > > > -------------------- > > > > > > > > ">http://docs.yahoo.com/info/terms/ -------------------- ">http://docs.yahoo.com/info/terms/ |
Reply by ●February 13, 20032003-02-13
Bob, Another way to view the disassembly of one particular c module that I use a lot is to right click over the c source window in the Metrowerks IDE and choose "Disassemble", this opens a .c.lst window with the listing. You also have Compile and Preprocess options, this last one is very usefull. Bye, Guillermo F. Molina ----- Original Message ----- From: "Bob White" <> To: <> Sent: Thursday, February 13, 2003 7:15 PM Subject: [68HC12] CodeWarrior Disassembly Listing > I apologise for posting a purely CodeWarrior question, but I haven't been > able to post to their newsgroup (using Outlook Express and it appears to > have Windowed-out on me). > > I'm using an HC12 and CodeWarrior, and am looking for a way to see the > assembly code generated by the compiler without bothering to invoke the > debugger, load the program, and execute it to see the code. > > I found a switch in the compiler that says "use Decoder to generate > Disassembly Listing". I checked it, hoping that it will create a listing, > but if it does, I can't find it. I don't know the filename or where to look > for it. Anyone have a tip? > > Thanks, > Bob White > > > -------------------- > > ">http://docs.yahoo.com/info/terms/ |
Reply by ●February 13, 20032003-02-13
Bob -- Try this strategy if you think it is outputting something and the problem simply is that you can't find out what the filename is and where it puts it. Leave your system inactive for a few hours to generate a time window. Run the compile. Fire up the windows search function and select "search for files and folders" Under "search options" select "date" and search for the last day. Run search and view the results window. arrange the results so you see the date/time stamp on each file. Click on the column header to cause the results to be sorted by that column. Eye scan down that column to the time you ran the complie. It should be in there somewhere. If all else fails, switch to ICC12 which always generates a nice assembly listing. Happy hunting, Bob Smith --- Avoid computer viruses, Practice safe hex --- -- Specializing in small, cost effective embedded control systems -- Robert L. (Bob) Smith Smith Machine Works, Inc. 9900 Lumlay Road Richmond, VA 23236 804/745-1065 ----- Original Message ----- From: "Bob White" <> To: <> Sent: Thursday, February 13, 2003 5:15 PM Subject: [68HC12] CodeWarrior Disassembly Listing > I apologise for posting a purely CodeWarrior question, but I haven't been > able to post to their newsgroup (using Outlook Express and it appears to > have Windowed-out on me). > > I'm using an HC12 and CodeWarrior, and am looking for a way to see the > assembly code generated by the compiler without bothering to invoke the > debugger, load the program, and execute it to see the code. > > I found a switch in the compiler that says "use Decoder to generate > Disassembly Listing". I checked it, hoping that it will create a listing, > but if it does, I can't find it. I don't know the filename or where to look > for it. Anyone have a tip? > > Thanks, > Bob White > > > -------------------- > > ">http://docs.yahoo.com/info/terms/ > |
|
Reply by ●February 14, 20032003-02-14
Hi Bob, ... disassembly listings are placed in \bin subdirectory derived of your project directory at default for each of your module. There are also the .abs and .abs.s19(s-records) and the overall .map file provided that dedicated compiler options told in postings before are switched on... I always read them into CW IDE editor, exclusively the .abs binaries for sure :) Regards Christian --- In , "Robert Smith" <bobsmith5@e...> wrote: > Bob -- > > Try this strategy if you think it is outputting something and the problem > simply is that you can't find out what the filename is and where it puts it. > > Leave your system inactive for a few hours to generate a time window. > > Run the compile. > > Fire up the windows search function and select "search for files and > folders" > > Under "search options" select "date" and search for the last day. > > Run search and view the results window. arrange the results so you see the > date/time stamp on each file. Click on the column header to cause the > results to be sorted by that column. > > Eye scan down that column to the time you ran the complie. It should be in > there somewhere. > > If all else fails, switch to ICC12 which always generates a nice assembly > listing. > > Happy hunting, Bob Smith > --- Avoid computer viruses, Practice safe hex --- > > -- Specializing in small, cost effective > embedded control systems -- > Robert L. (Bob) Smith > Smith Machine Works, Inc. > 9900 Lumlay Road > Richmond, VA 23236 804/745-1065 > > bobsmith5@e... > > ----- Original Message ----- > From: "Bob White" <bob@w...> > To: <> > Sent: Thursday, February 13, 2003 5:15 PM > Subject: [68HC12] CodeWarrior Disassembly Listing > > I apologise for posting a purely CodeWarrior question, but I haven't been > > able to post to their newsgroup (using Outlook Express and it appears to > > have Windowed-out on me). > > > > I'm using an HC12 and CodeWarrior, and am looking for a way to see the > > assembly code generated by the compiler without bothering to invoke the > > debugger, load the program, and execute it to see the code. > > > > I found a switch in the compiler that says "use Decoder to generate > > Disassembly Listing". I checked it, hoping that it will create a listing, > > but if it does, I can't find it. I don't know the filename or where to > look > > for it. Anyone have a tip? > > > > Thanks, > > Bob White > > > > > > > > > > -------------------- > > > > > > > > ">http://docs.yahoo.com/info/terms/ > > > > > > |
Reply by ●February 14, 20032003-02-14
Bob, did you see the context menu? It has a "Disassemble" option for source files contained in a project. The same entry also appears in the context menu for the files tab in the project window. The "Use decoder to generate Disassembly Listing" checkbox configures whether this listing is generated by the compiler itself or by decoding the object file with the decoder.exe. The compiler generated one has the same content as using the "Target Settings->Compiler for HC12->Options->Output Tab->Generate listing file" option. Note that both kinds of disassebly text is done in a pre link phase, so addresses of globals are not known yet. If you need a post linking disassembly listing you have to use the decoder. Either as standalone tool (just call it like "decoder.exe fibo.abs"), with its GUI (just "decoder.exe") or, for advanced CodeWarrior users only: You can even decode abs files within the ide. To do this you have to add the abs to a build target and then you can use its context menu to disassemble. Note that this build target will not build anymore with this abs in it, so you have to create a new one. Best is to use the Libmaker as linker to avoid the error message. That's why I called it an advanced solution. Bye Daniel > -----Original Message----- > From: Todd Morton [mailto:] > Sent: Friday, February 14, 2003 0:08 > To: > Subject: Re: [68HC12] CodeWarrior Disassembly Listing > > You want the compiler to generate a listing - right? > > Its under: > Target Settings->Compiler for HC12->Options->Output Tab->Generate listing file > > Don't know why you couldn't find it ;-) > > _________________________________________________________________________ > | Todd Morton | | > | Professor | http://eet.etec.wwu.edu/toddm | > | Electronics Engineering Technology | Voice: (360)650-2918 | > | Western Washington University | FAX: (360)650-4847 | > _________________________________________________________________________ > On Thu, 13 Feb 2003, Bob White wrote: > > > I apologise for posting a purely CodeWarrior question, but I haven't been > > able to post to their newsgroup (using Outlook Express and it appears to > > have Windowed-out on me). > > > > I'm using an HC12 and CodeWarrior, and am looking for a way to see the > > assembly code generated by the compiler without bothering to invoke the > > debugger, load the program, and execute it to see the code. > > > > I found a switch in the compiler that says "use Decoder to generate > > Disassembly Listing". I checked it, hoping that it will create a listing, > > but if it does, I can't find it. I don't know the filename or where to look > > for it. Anyone have a tip? > > > > Thanks, > > Bob White > > > > > > > > > > -------------------- > > > > > > > > ">http://docs.yahoo.com/info/terms/ > > > > > > -------------------- > > ">http://docs.yahoo.com/info/terms/ |