初级会员

- 积分
- 162
- 金钱
- 162
- 注册时间
- 2015-1-16
- 在线时间
- 11 小时
|
5金钱
最近在搞stemwin 感觉内部flash不够,就用板子上的M29W128FH,我复制了M29W640F的flash工程,然后改了一下,
#ifdef M29W128
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"STM32M29W1280F Flash", // Device Name
EXT16BIT, // Device Type
0x64000000, // Device Start Address
0x01000000, // Device Size in Bytes (16MB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x20000, 0x000000, // Sector Size 128kB ( 128 Sectors)
SECTOR_END
};
#endif
int Init (unsigned long adr, unsigned long clk, unsigned long fnc) {
base_adr = adr;
FSMC_NOR_Init();
//EraseChip();
return (0);
}
编译通过了,但是我把他添加到keil5中,把大的数组放到外部flash中,编译通过,下载的时候出现
Contents mismatch at: 640001AAH (Flash=FFH Required=00H) !
Contents mismatch at: 640001ACH (Flash=FFH Required=00H) !
Contents mismatch at: 640001ADH (Flash=FFH Required=00H) !
Contents mismatch at: 640001AEH (Flash=FFH Required=00H) !
Contents mismatch at: 640001B0H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B1H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B2H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B4H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B5H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B6H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B8H (Flash=FFH Required=00H) !
Contents mismatch at: 640001B9H (Flash=FFH Required=00H) !
Contents mismatch at: 640001BAH (Flash=FFH Required=00H) !
Contents mismatch at: 640001BCH (Flash=FFH Required=00H) !
Contents mismatch at: 640001BDH (Flash=FFH Required=00H) !
Contents mismatch at: 640001BEH (Flash=FFH Required=00H) !
Contents mismatch at: 640001C0H (Flash=FFH Required=00H) !
Contents mismatch at: 640001C1H (Flash=FFH Required=00H) !
Contents mismatch at: 640001C2H (Flash=FFH Required=00H) !
Contents mismatch at: 640001C4H (Flash=FFH Required=00H) !
Contents mismatch at: 640001C5H (Flash=FFH Required=10H) !
Contents mismatch at: 640001C6H (Flash=FFH Required=93H) !
Contents mismatch at: 640001C7H (Flash=FFH Required=FAH) !
Contents mismatch at: 640001C8H (Flash=FFH Required=00H) !
哪位大神帮我看一下咋回事
直接设置地址和分散对齐都用过了,都不行
|
|