If my understanding is correct, MPLAB IDE is going the way of the dodo. MPLAB X is the way of the future.
I've dottered with X for the last year or so, and finally decided to dig deep enough to start using it for some of my projects. So far, I am not happy.
Here are my two major complaints so far:
1. ICD3 support (and perhaps other ICD/Development Boards/ICE) don't work under 64 bit Linux (only 32 bit!). Who works with 32 bit OS's anymore? Is the 21st century for Pete's sake!
2. The debugger watch window is *horrible*! For the following reasons so far:
First, it won't work with any of my legacy absolute code. The assembler will not recognize labels as register addresses like the old MPLAB did. So far, the only way to watch values in this case is to use their register address, not the label name. And only 8 bits at a time can be seen! No words or floats or anything!
Second, assuming you change your perfectly good absolute code to relocatable (changing all your cblocks to udatas and adding res directives), it still only recognized one byte at a time. You must *manually* set the byte size. But you can *only* change the data in the watch window in *hex*, not in another format (like, for instance, float).
Initially, I assumed that I must be doing something wrong, but a quick Google search told me that, not only are these major issues, but also that a lot of good folks are having problems with them.
I am sure I will find lots of other problems with X as I go reluctantly forward. As I do, I intend to update this thread with my findings.
For those using X, I'd be happy to learn your experiences as well. Or, solutions, if you have them.
I've dottered with X for the last year or so, and finally decided to dig deep enough to start using it for some of my projects. So far, I am not happy.
Here are my two major complaints so far:
1. ICD3 support (and perhaps other ICD/Development Boards/ICE) don't work under 64 bit Linux (only 32 bit!). Who works with 32 bit OS's anymore? Is the 21st century for Pete's sake!
2. The debugger watch window is *horrible*! For the following reasons so far:
First, it won't work with any of my legacy absolute code. The assembler will not recognize labels as register addresses like the old MPLAB did. So far, the only way to watch values in this case is to use their register address, not the label name. And only 8 bits at a time can be seen! No words or floats or anything!
Second, assuming you change your perfectly good absolute code to relocatable (changing all your cblocks to udatas and adding res directives), it still only recognized one byte at a time. You must *manually* set the byte size. But you can *only* change the data in the watch window in *hex*, not in another format (like, for instance, float).
Initially, I assumed that I must be doing something wrong, but a quick Google search told me that, not only are these major issues, but also that a lot of good folks are having problems with them.
I am sure I will find lots of other problems with X as I go reluctantly forward. As I do, I intend to update this thread with my findings.
For those using X, I'd be happy to learn your experiences as well. Or, solutions, if you have them.