Hi all, hope this is the right place on the forum for this, if not, could one point me to the correct forum section.
I have 4 x Marq Gesture Sport 100 DMX controlled moving head lights. (DMX or DMX512 by it's full name is a stage lighting control protocol based on the RS-485 serial protocol.)
Like many DMX controller stage/disco lights, they have a number of settings that can be set on them using a few buttons and a basic LCD.
My issue with them, is that the setting for the Pan and Tilt range do not survive power loss unlike the other settings (i.e. LCD inversion, DMX channel, sub modes, etc...) that do.
I believe this to be a software/firmware bug, so I took one of the lights apart to find a STM32F103R8T6 microprocessor, what I believe to be the main control chip and where the problem lies. The only other chips I could see were LED drivers, stepper motor drivers, voltage regulators, a RS-485 Interface IC, and a 8 pin chip with poor markings what I think is a LM358 OpAmp.
Is it possible and if so, to first debug the software/firmware fault and then re-program the STM32F103R8T6 chip using it's JTAG/SWD interface that I have identified or do I need to do it by some other means to fix the issue and if so, how? For serial, I only have knowledge in the basic RS232 type serial interface when working with things like Network switches and other old computer peripherals.
I am assuming I will need to by some sort of USB to JTAG debugging/reprogramming interface. An example/link to one would be helpful along with what software I would use to interface with the STM32F103R8T6 chip in order to debug and reprogram it.
I have identified and soldered wires to the following pins (via a unused/debug header on the PCB) of the STM32F103R8T6 chip:
1) ground
2) 3.3V rail
3) JTAG TCK / SWCLK
4) JTAG TMS / SWDIO
5) NRST (Reset pin of STM32F103R8T6)
Any help and advice would be much appreicated?
Regards: Elliott.