I am working on cortex-M3. I want to add a function(or ISR) to an existing firmware without updating the whole program. Can I compile and build a function without main and write into the flash? If I know the address where this function is written ,can I call this function using a function pointer?