My MCU programming experience was with the Motorola 68HC11. Here there is a resident debugging program at the firmware called "Buffalo" that you can interact directly. I can go inside the firmware itself and display memory, modify single memory, even display the assembly code by using ASM (memory) like in the following.
In the above HC11, the Interrupt vector for RESET is also FFFE, same as the MSP430. However it is stored in ROM unlike in MSP430 which is in flash.
I have the following questions.
1. In the 68HC11. The interrupt vector address FFF0 to FFFF is in rom. But in the MSP430, it is in flash and also happens to be the password of BSL. However I have seen a working MSP430F2617 where the interrupt vectors at FFF0 to FFFF have same values of FFs which is for blank chip. Can the interrupt vectors really be reassigned? Please confirm and give basic idea how the MCU interrupt vectors addresses can be reassigned to other addresses.
2. I read you can modify single memory in EEPROM but for Flash, it is in segments in 512 bytes for the MSP430. But in CCS, you need to upload the entire program just to add even a single byte. Can't you just insert it in segment? What software in MSP430 that you can insert in segment and not upload the entire program just to modify one byte?
3. The 68HC11 where you can go inside the firmware and debug by displaying specific memory, modifying single memory and using command ASM <memory>etc. is more elegant. Why didn't they implement this in the MSP430 too?
4. Lastly, What other MCUs that can do similar to the 68HC11 where you can, again, go inside the firmware and debug by displaying specific memory, modifying single memory and using command ASM <memory> etc. just like in the screenshot above?
Thank you!