Hello everyone:
I want to modified the BCA by write the memory command In KL27,i tried to write the code like this:
#define BCAddress 0x03C0
#define usbStringsPointerAddress BCAddress+0x18
uint32_t kdskey = 0x6766636b;
uint32_t status1=0;
status1 = flash_init(&flashInstance);
status1 = flash_program(&flashInstance, BCAddress, (uint32_t *) &kdskey, sizeof(uint32_t));
status1 = flash_program(&flashInstance, usbStringsPointerAddress, (uint32_t *) &g_languages, sizeof(uint32_t));
In the debug mode ,i found that all of the "status1" is "0"( it means kStatus_Success), then the program keep running and i stop it. i checked the Memory Brower ,in the places of "0x03C0" and "0x03C0 + 0x18",the value is 0xFF always.
I don't know why it can't work,and how could it be solved.
Thank you very much!
Best wishes
Franck
Solved! Go to Solution.
Hi Franck,
Please check below document about how to program BCA address, wish it helps.
Adapting KDS project for KBOOT flash resident bootloader
Have a great day,
Ma Hui
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Franck,
Please check below document about how to program BCA address, wish it helps.
Adapting KDS project for KBOOT flash resident bootloader
Have a great day,
Ma Hui
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------