Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
Yes, software reset can be done in PSoC devices. It's a partial reset executed by software to bring part of the system back to a known state. A software reset will restore the M8C to a known state but not PSoC blocks, systems, peripherals, or registers. For a software reset, the CPU registers (CPU_A, CPU_F, CPU_PC, CPU_SP, and CPU_X) are set to 0x00. Therefore, code execution will begin at Flash address 0x0000. M8C_Reset macro performs a software reset function and more details on this function can be found in the SROM chapter in the Technical Reference Manual of the device.
In PSoC devices with more than 256 bytes of SRAM, no SRAM is modified by the SWBootReset function in SRAM pages numbered higher than ‘0’.
The Reset macro is a System Supervisory function and once the reset occurs, the ICE loses synchronization with the POD and therefore, the invalid memory reference error. Basically, you cannot emulate the software reset, however, you can use the chip and it will work properly.