Other Parts Discussed in Thread: LAUNCHXL-F28027
Greetings.
I have some newbie questions. Very Newbie. I have been reviewing training material, reading the WiKi's, reading the PDFs, but some things are just not fitting together. So I would like to have a simple conversation with someone to answer some of these concepts. I will ask some long winded questions, in the hope providing an amount of information I already have found or concluded, which should allow for very brief answers. I'm not looking for detailed training; I am reading and watching that. I also hope to avoid RTFM, because I have been. It is quite a forest TI has created out there :-)
My background is writing Windows app, Windows services, TCP/IP servers (Winsock and Berkely), Linux apps, Linux servers. I go all the way back to DOS 3.3. I have also done extensive programming for Microchip PIC devices, which are programmed with an incircuit device, or with a ZIF unit for DIP devices.
1. When I create a ELF in CCS, how does it get loaded? If appears I can just plug in one of those launchboards into my Windows PC, and CCS will download the code. Correct?
I am in the process of obtaining both an XDS100V2 as well as the launchpad...
2. LAUNCHXL-F28027 appears to be a "XDS100 class" device. So why would I purchase an XDSV100V2? If I can plug in the XDS100, what does it do instead of the F28027 (related to Q6)?
3. The XDS is purported to be an "emulator", which in my past has essentially meant a "simulator". In the docs and training, however, it appears that these are different. What is the difference? If the XDS100 can emulate being another chip, why would I use a launchboard? Just for the "hardware" interface?
4. I also purchased a BeagleBone Black, because I am also interested in the AM33xx chips. Is this a XDS100 class device? Can I use it past the CCS trail, and/or use the BBB with the XDS100V2 emulator.
5. It would appear that CCS has a simulator to virtually run code. Does that mean it can run, step, debug internally? No device attached? Microchip MPLAB can do that, however obviously it's not real time, nor supporting hardware interfaces, etc.
6. CCS has a trial period, and four license options. You can continue to use CCS if you also use an "XDS100"... sometimes it seems to indicate an "XDS100 Class Device", such as the launch board, sometimes it seems to indicate specifically the XDS100 device itself only. Which is it?
7. The output of any compiler is executable code, obviously. So, CCS will create an *.out file (probably a.out if it's based on GCC). Will CCS continue to compile even after the trial period, just not support downloading? If so, doesn't it defeat the purpose?
8. This is a little more vague then the other questions... Eventually, I would assume I will be able to use a device on a board of our design. Where is material to demonstrate how to program the device on its own, rather than when installed in a launchboard? I know in the scheme of my self-training, this is further down the road. but just thought I'd slip this in :-)
Any and all feedback is appreciated!
-C. Scott Weber