mirror of https://github.com/ARMmbed/mbed-os.git
[M487] Fix flash algorithm
1. Remove setting of not released register ICPCON 2. Enable FMC_APUEN to update APROMpull/4608/head
parent
3a8be6c711
commit
5e9999424a
|
|
@ -21,47 +21,46 @@
|
||||||
// This is a flash algo binary blob. It is PIC (position independent code) that should be stored in RAM
|
// This is a flash algo binary blob. It is PIC (position independent code) that should be stored in RAM
|
||||||
// NOTE: On ARMv7-M/ARMv8-M, instruction fetches are always little-endian.
|
// NOTE: On ARMv7-M/ARMv8-M, instruction fetches are always little-endian.
|
||||||
static uint32_t FLASH_ALGO[] = {
|
static uint32_t FLASH_ALGO[] = {
|
||||||
0x4603b530, 0x2164460c, 0x4df82059, 0x20166028, 0xf8c5070d, 0x20880100, 0x0100f8c5, 0xf8d006c0,
|
0x4603b530, 0x2164460c, 0x4df72059, 0x20166028, 0xf8c5070d, 0x20880100, 0x0100f8c5, 0xf8d006c0,
|
||||||
0xf0000100, 0xb9080001, 0xbd302001, 0x680048f0, 0x0004f040, 0x4580f04f, 0x0200f8c5, 0xf8d04628,
|
0xf0000100, 0xb9080001, 0xbd302001, 0x680048ef, 0x0004f040, 0x4580f04f, 0x0200f8c5, 0xf8d04628,
|
||||||
0xf0400204, 0xf8c50004, 0xbf000204, 0xf1a11e08, 0xd1fb0101, 0x680048e7, 0x0021f040, 0x60284de5,
|
0xf0400204, 0xf8c50004, 0xbf000204, 0xf1a11e08, 0xd1fb0101, 0x680048e6, 0x0029f040, 0x60284de4,
|
||||||
0x69c04628, 0x0001f040, 0x462861e8, 0xf0006800, 0xb9080001, 0xe7d82001, 0x680048de, 0x0040f040,
|
0x68004628, 0x0001f000, 0x2001b908, 0x48e0e7dd, 0xf0406800, 0x4dde0040, 0x20006028, 0x4601e7d5,
|
||||||
0x60284ddc, 0xe7d02000, 0xbf004601, 0x690048d9, 0x0001f000, 0xd1f92800, 0x680048d6, 0x0021f020,
|
0x48dbbf00, 0xf0006900, 0x28000001, 0x48d8d1f9, 0xf0206800, 0x4ad60029, 0x20006010, 0x60104ad2,
|
||||||
0x60104ad4, 0x69c04610, 0x0001f020, 0x200061d0, 0x60104ace, 0x46014770, 0x48cebf00, 0xf0006900,
|
0x46014770, 0x48d2bf00, 0xf0006900, 0x28000001, 0x48cfd1f9, 0xf0406800, 0x4acd0040, 0x20226010,
|
||||||
0x28000001, 0x48cbd1f9, 0xf0406800, 0x4ac90040, 0x20226010, 0xf02160d0, 0x60500003, 0x1f00f5b1,
|
0xf02160d0, 0x60500003, 0x1f00f5b1, 0x48c9d101, 0x20016090, 0x61104ac6, 0x8f60f3bf, 0x48c4bf00,
|
||||||
0x48c5d101, 0x20016090, 0x61104ac2, 0x8f60f3bf, 0x48c0bf00, 0xf0006900, 0x28000001, 0x48bdd1f9,
|
0xf0006900, 0x28000001, 0x48c1d1f9, 0xf0006800, 0xb1380040, 0x680048be, 0x0040f040, 0x60104abc,
|
||||||
0xf0006800, 0xb1380040, 0x680048ba, 0x0040f040, 0x60104ab8, 0x47702001, 0xe7fc2000, 0x4603b570,
|
0x47702001, 0xe7fc2000, 0x4603b570, 0x2500460c, 0x4629e009, 0xf8531c6d, 0xf7ff0021, 0x1e06ffc2,
|
||||||
0x2500460c, 0x4629e009, 0xf8531c6d, 0xf7ff0021, 0x1e06ffc2, 0x4630d001, 0x42a5bd70, 0x2000d3f3,
|
0x4630d001, 0x42a5bd70, 0x2000d3f3, 0xb570e7fa, 0x460b4604, 0x22004615, 0xf1034629, 0xf020000f,
|
||||||
0xb570e7fa, 0x460b4604, 0x22004615, 0xf1034629, 0xf020000f, 0xbf00030f, 0x690048a6, 0x0001f000,
|
0xbf00030f, 0x690048aa, 0x0001f000, 0xd1f92800, 0x680048a7, 0x0040f040, 0x60304ea5, 0x000ff024,
|
||||||
0xd1f92800, 0x680048a3, 0x0040f040, 0x60304ea1, 0x000ff024, 0x20276070, 0x461060f0, 0xf8511c52,
|
0x20276070, 0x461060f0, 0xf8511c52, 0x4ea00020, 0x60303680, 0x1c524610, 0x0020f851, 0xf8c64e9c,
|
||||||
0x4e9c0020, 0x60303680, 0x1c524610, 0x0020f851, 0xf8c64e98, 0x46100084, 0xf8511c52, 0x4e950020,
|
0x46100084, 0xf8511c52, 0x4e990020, 0x60303688, 0x1c524610, 0x0020f851, 0x60301d36, 0x4e942001,
|
||||||
0x60303688, 0x1c524610, 0x0020f851, 0x60301d36, 0x4e902001, 0x3b106130, 0xbf00e02c, 0x30c0488d,
|
0x3b106130, 0xbf00e02c, 0x30c04891, 0xf0006800, 0x28000030, 0x4610d1f8, 0xf8511c52, 0x4e8c0020,
|
||||||
0xf0006800, 0x28000030, 0x4610d1f8, 0xf8511c52, 0x4e880020, 0x60303680, 0x1c524610, 0x0020f851,
|
0x60303680, 0x1c524610, 0x0020f851, 0xf8c64e88, 0xbf000084, 0x30c04886, 0xf0006800, 0x280000c0,
|
||||||
0xf8c64e84, 0xbf000084, 0x30c04882, 0xf0006800, 0x280000c0, 0x4610d1f8, 0xf8511c52, 0x4e7d0020,
|
0x4610d1f8, 0xf8511c52, 0x4e810020, 0x60303688, 0x1c524610, 0x0020f851, 0xf8c64e7d, 0x3b10008c,
|
||||||
0x60303688, 0x1c524610, 0x0020f851, 0xf8c64e79, 0x3b10008c, 0xd1d02b00, 0x4876bf00, 0xf0006900,
|
0xd1d02b00, 0x487abf00, 0xf0006900, 0x28000001, 0xbd70d1f9, 0x4603b510, 0xf0201cc8, 0xbf000103,
|
||||||
0x28000001, 0xbd70d1f9, 0x4603b510, 0xf0201cc8, 0xbf000103, 0x6900486f, 0x0001f000, 0xd1f92800,
|
0x69004873, 0x0001f000, 0xd1f92800, 0x68004870, 0x0040f040, 0x60204c6e, 0x60e02021, 0xf023e020,
|
||||||
0x6800486c, 0x0040f040, 0x60204c6a, 0x60e02021, 0xf023e020, 0x4c670003, 0x68106060, 0x200160a0,
|
0x4c6b0003, 0x68106060, 0x200160a0, 0xf3bf6120, 0xbf008f60, 0x69004866, 0x0001f000, 0xd1f92800,
|
||||||
0xf3bf6120, 0xbf008f60, 0x69004862, 0x0001f000, 0xd1f92800, 0x6800485f, 0x0040f000, 0x485db138,
|
0x68004863, 0x0040f000, 0x4861b138, 0xf0406800, 0x4c5f0040, 0x20016020, 0x1d1bbd10, 0x1f091d12,
|
||||||
0xf0406800, 0x4c5b0040, 0x20016020, 0x1d1bbd10, 0x1f091d12, 0xd1dc2900, 0xe7f72000, 0x47f0e92d,
|
0xd1dc2900, 0xe7f72000, 0x47f0e92d, 0x460c4605, 0xf04f4616, 0x46c20800, 0x4855bf00, 0xf0006900,
|
||||||
0x460c4605, 0xf04f4616, 0x46c20800, 0x4851bf00, 0xf0006900, 0x28000001, 0x484ed1f9, 0xf0406800,
|
0x28000001, 0x4852d1f9, 0xf0406800, 0x49500040, 0x1ce06008, 0x0403f020, 0xf3c5e02f, 0xb9600008,
|
||||||
0x494c0040, 0x1ce06008, 0x0403f020, 0xf3c5e02f, 0xb9600008, 0x7f00f5b4, 0xf44fd309, 0xeb067700,
|
0x7f00f5b4, 0xf44fd309, 0xeb067700, 0x46390208, 0xf7ff4628, 0x4682ff2c, 0xf3c5e016, 0xb9580008,
|
||||||
0x46390208, 0xf7ff4628, 0x4682ff2c, 0xf3c5e016, 0xb9580008, 0xd3092c10, 0x070ff024, 0x0208eb06,
|
0xd3092c10, 0x070ff024, 0x0208eb06, 0x46284639, 0xff1df7ff, 0xe0074682, 0xeb064627, 0x46390208,
|
||||||
0x46284639, 0xff1df7ff, 0xe0074682, 0xeb064627, 0x46390208, 0xf7ff4628, 0x4682ff87, 0x44b8443d,
|
0xf7ff4628, 0x4682ff87, 0x44b8443d, 0xf1ba1be4, 0xd0020f00, 0xe8bd2001, 0x2c0087f0, 0x2000d1cd,
|
||||||
0xf1ba1be4, 0xd0020f00, 0xe8bd2001, 0x2c0087f0, 0x2000d1cd, 0xb510e7f9, 0xf0231ccb, 0xbf000103,
|
0xb510e7f9, 0xf0231ccb, 0xbf000103, 0x691b4b30, 0x0301f003, 0xd1f92b00, 0x681b4b2d, 0x0340f043,
|
||||||
0x691b4b2c, 0x0301f003, 0xd1f92b00, 0x681b4b29, 0x0340f043, 0x60234c27, 0x60e32300, 0xf020e025,
|
0x60234c2b, 0x60e32300, 0xf020e025, 0x4c280303, 0x23006063, 0x230160a3, 0xf3bf6123, 0xbf008f60,
|
||||||
0x4c240303, 0x23006063, 0x230160a3, 0xf3bf6123, 0xbf008f60, 0x691b4b1f, 0x0301f003, 0xd1f92b00,
|
0x691b4b23, 0x0301f003, 0xd1f92b00, 0x681b4b20, 0x0340f003, 0x4b1eb133, 0xf043681b, 0x4c1c0340,
|
||||||
0x681b4b1c, 0x0340f003, 0x4b1ab133, 0xf043681b, 0x4c180340, 0xbd106023, 0x689b4b16, 0x42a36814,
|
0xbd106023, 0x689b4b1a, 0x42a36814, 0xe7f8d000, 0x1d121d00, 0x29001f09, 0xbf00d1d7, 0xb510e7f1,
|
||||||
0xe7f8d000, 0x1d121d00, 0x29001f09, 0xbf00d1d7, 0xb510e7f1, 0x480f4603, 0xf0006e00, 0xb1680002,
|
0x48134603, 0xf0006e00, 0xb1680002, 0x65034810, 0x65826541, 0x4c0e2001, 0xbf0065e0, 0x6e00480c,
|
||||||
0x6503480c, 0x65826541, 0x4c0a2001, 0xbf0065e0, 0x6e004808, 0x0001f000, 0xd1f92800, 0x6e004805,
|
0x0001f000, 0xd1f92800, 0x6e004809, 0x0004f000, 0x2002b908, 0x4806bd10, 0xf0006e00, 0xb1080002,
|
||||||
0x0004f000, 0x2002b950, 0x0000bd10, 0x40000100, 0x40000200, 0x4000c000, 0x0055aa03, 0x6e004804,
|
0xe7f72001, 0xe7f52000, 0x40000100, 0x40000200, 0x4000c000, 0x0055aa03, 0x00000000,
|
||||||
0x0002f000, 0x2001b108, 0x2000e7ee, 0x0000e7ec, 0x4000c000, 0x00000000,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const flash_algo_t flash_algo_config = {
|
static const flash_algo_t flash_algo_config = {
|
||||||
.init = 0x00000001,
|
.init = 0x00000001,
|
||||||
.uninit = 0x00000089,
|
.uninit = 0x0000007f,
|
||||||
.erase_sector = 0x000000b7,
|
.erase_sector = 0x000000a3,
|
||||||
.program_page = 0x0000029d,
|
.program_page = 0x00000289,
|
||||||
.static_base = 0x00000414,
|
.static_base = 0x000003f8,
|
||||||
.algo_blob = FLASH_ALGO
|
.algo_blob = FLASH_ALGO
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue