The user manual for my MCU indicates that it has 4 blocks (512 KB each) of
program flash consisting of 4 KB sectors.  I set my board config file up
like this:

flash bank pflash.0 kinetis 0x00000000 0x80000 0 4 $_TARGETNAME
flash bank pflash.1 kinetis 0x00080000 0x80000 0 4 $_TARGETNAME
flash bank pflash.2 kinetis 0x00100000 0x80000 0 4 $_TARGETNAME
flash bank pflash.3 kinetis 0x00180000 0x80000 0 4 $_TARGETNAME

If I connect to the board and probe the flash banks, it indicates that a
'kinetis' flash is found at 0x40000, 0x80000, and 0xc0000.  This action
causes the flash banks command to stop printing my original bank setup and
prints a new setup with 0x40000 sized chips.

If I try to flash my ELF through gdb, it errors before it is able to finish
flashing and openocd indicates that:

ftfx command failed FSTAT: A0 FCCOB: 0B000000 01000000 00000000
error writing to flash at address 0 offset 0

Why does this fail (even after "autocorrecting")?  Why does it
autocorrect?  Is there a way to force it to 512k blocks?
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to