TI中文支持网
TI专业的中文技术问题搜集分享网站

28377s的Flash擦除问题

用F021_API_F2837xS_FPU32.lib库对28377s的Flash进行擦除和烧写操作。

参考的是F2837xS_sci_flash_kernel这个例程。

在Shared_Erase函数内看到其调用了Fapi_issueAsyncCommandWithAddress()这个函数对FLASH进行擦除。

函数原型是:

extern Fapi_StatusType Fapi_issueAsyncCommandWithAddress(
Fapi_FlashStateCommandsType oCommand,
uint32 *pu32StartAddress  );

第二个参数是要擦除的扇区起始地址。

我想问的是,我能否改变 flash_programming_c28.h 中对扇区起始地址的定义,去改变要擦除的扇区位置和大小?

比如我把                                                                           改为

#define Bzero_SectorA_start 0x80000                                    #define Bzero_SectorA_start 0x81000
#define Bzero_SectorA_End 0x81FFF                                    #define Bzero_SectorA_End 0x81FFF

这样调用

Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, (uint32 *)Bzero_SectorA_start );

就由擦除 0x80000 ~ 0x81FFF  变为擦除  0x81000 ~ 0x81FFF 

user5253370:有没有试过?成功了没?

用F021_API_F2837xS_FPU32.lib库对28377s的Flash进行擦除和烧写操作。

参考的是F2837xS_sci_flash_kernel这个例程。

在Shared_Erase函数内看到其调用了Fapi_issueAsyncCommandWithAddress()这个函数对FLASH进行擦除。

函数原型是:

extern Fapi_StatusType Fapi_issueAsyncCommandWithAddress(
Fapi_FlashStateCommandsType oCommand,
uint32 *pu32StartAddress  );

第二个参数是要擦除的扇区起始地址。

我想问的是,我能否改变 flash_programming_c28.h 中对扇区起始地址的定义,去改变要擦除的扇区位置和大小?

比如我把                                                                           改为

#define Bzero_SectorA_start 0x80000                                    #define Bzero_SectorA_start 0x81000
#define Bzero_SectorA_End 0x81FFF                                    #define Bzero_SectorA_End 0x81FFF

这样调用

Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, (uint32 *)Bzero_SectorA_start );

就由擦除 0x80000 ~ 0x81FFF  变为擦除  0x81000 ~ 0x81FFF 

mangui zhang:大小应该是可以改变的吧位置最好看看手册中存储空间分布图

用F021_API_F2837xS_FPU32.lib库对28377s的Flash进行擦除和烧写操作。

参考的是F2837xS_sci_flash_kernel这个例程。

在Shared_Erase函数内看到其调用了Fapi_issueAsyncCommandWithAddress()这个函数对FLASH进行擦除。

函数原型是:

extern Fapi_StatusType Fapi_issueAsyncCommandWithAddress(
Fapi_FlashStateCommandsType oCommand,
uint32 *pu32StartAddress  );

第二个参数是要擦除的扇区起始地址。

我想问的是,我能否改变 flash_programming_c28.h 中对扇区起始地址的定义,去改变要擦除的扇区位置和大小?

比如我把                                                                           改为

#define Bzero_SectorA_start 0x80000                                    #define Bzero_SectorA_start 0x81000
#define Bzero_SectorA_End 0x81FFF                                    #define Bzero_SectorA_End 0x81FFF

这样调用

Fapi_issueAsyncCommandWithAddress(Fapi_EraseSector, (uint32 *)Bzero_SectorA_start );

就由擦除 0x80000 ~ 0x81FFF  变为擦除  0x81000 ~ 0x81FFF 

user1402659:

回复 Eric Ma:

通过改变CMD文件,和头文件的定义,手动改变扇区大小是不是也无效

赞(0)
未经允许不得转载:TI中文支持网 » 28377s的Flash擦除问题
分享到: 更多 (0)