AnsweredAssumed Answered

OpenSDA debugging problem when relocating code to RAM on KEAZ128

Question asked by Wang Walter on Nov 16, 2017
Latest reply on Nov 22, 2017 by Wang Walter



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: Ok.
INF: block 00000400-0000B8FF ...
INF: Ok.
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 for information on debugging external processors.
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?