We are working on a design based on Kinetis KEAZ128. To boost the performance of poor 40MHz Cortex M0+ core, we decided to put some key C functions into RAM to avoid Flash ROM access latency.
We have studied the document below and modified our code as chaptor 4.3:
Relocating Code and Data Using the CW GCC Linke... | NXP Community
With Codewarrior 10.7, code built with no error, .map file looks also OK, but problem happened when we begin to debug the code on a FRDM-KEAZ128 board with OpenSDA, here are error messages:
INF: Verifying object file CRC-16 to device ranges ...
INF: block 00000000-000000BF ...
INF: block 00000400-0000B8FF ...
INF: block 0000B880-0000B897 ...
INF: CRC-16 Error in block. (File = $9AC8, Device = $0000)
ERR: Error verifying flash of device
ERR: Error occured during Flash programming.
INF: Warning 17927. Target MCU mismatch. Download performance limited. See http://www.pemicro.com/opensda/pe_tools.cfm for information on debugging external processors.
GDI: => DI_ERR_FATAL
GDI: Memory access performed successfully
We guess this should be caused by the re-locating, but have no idea how to deal with.
Anyone can help?