Hi, okay this might be a couple of things. First off, install of the debugger doesn't alter the way vm works when it is switched off (not set to Full) so we are possibly looking at two problems.
1)
Quote:"USART1_UDRE_vect", right click, and select "Go To Definition", I get an error message that USART1_UDRE_vect is undefined
When you installed the debugger did you also upgrade your visual micro installation to the latest release? What version of vm is installed tools>options>visual micro>version? Based on your answers I will have more info.
2)
Quote:HardwareSerial.cpp : multiple definition of `__vector_25'
SkyNet.cpp.o : :/HAL_Arduino_Code.h:372: first defined here
This looks like you are overriding the normal Arduino HardwareSerial system. The debugger currently supports HardwareSerial, UsbSerial (leonardo types), SoftwareSerial and FastSerial. By default it will attempt to use HardwareSerial which would cause this error if you are creating your own "Serial" object.
The best thing to do for now would be to override the FastSerial option as follows:-
1) In the project debug properties set the RemoteTransport to "FastSerial"
2) Change the FastSerial.h and FastSerial references in the "VM_DBG.h" and "VM_DBG.cpp" to your own serial classes such as "HAL_Arduino_Code.h"
The only code you should change in the .cpp and .h will be contained within a test for VM_DEBUGGER_TYPE_FASTSERIAL. Do not change the #if just change the code within.
#if defined(VM_DEBUGGER_TYPE) && VM_DEBUGGER_TYPE == VM_DEBUGGER_TYPE_FASTSERIAL
Tip: Make a backup of your changes because the vm installer will overwrite the following files when you next upgrade, the .cpp and .h files can be found below the vm program folder.
Example: "C:\Program Files (x86)\Visual Micro\Visual Micro for Arduino\Micro Platforms\Arduino\Templates\Hardware\Debuggers\VM_DBG" If you are unsure of where vm is installed you will find the location in Tools>Options>Visual Micro>Version>Assembly