AndreyE (24.05.2004 16:29, просмотров: 1) ответил Mahagam на так она же отдельным банкоим идёт. CS обязательно свой должен быть
Ну так я и сделал flash на втором банке а ОЗУ на первом... программу из ОЗУ запускаю аналогичную загрузчикам из CW:
#define FLASH_START_ADDRESS (0x02000000)
#define FLASH_WRITE(addr, offset, val) ((volatile unsigned char *)addr)[offset] = val
#define FLASH_READ(addr, offset) ((volatile unsigned char *)addr)[offset]
#define FLASH_BUSY(addr) ((FLASH_READ(addr, 0) ^ FLASH_READ(addr, 0)) != 0)
.....
....
FLASH_WRITE(FLASH_START_ADDRESS, 0x555, 0xAA);
FLASH_WRITE(FLASH_START_ADDRESS, 0x2AA, 0x55);
FLASH_WRITE(FLASH_START_ADDRESS, 0x555, 0xA0);
FLASH_WRITE(0x02000001, 0, 0x55);
while (FLASH_BUSY(0x02000001));
FLASH_WRITE(FLASH_START_ADDRESS, 0, 0xF0);
Может я чего-то не знаю?