STM32F207 SD卡升级程序系统移植指南.pdfVIP

  • 1
  • 0
  • 约2.36千字
  • 约 3页
  • 2026-02-03 发布于北京
  • 举报

Keil移植Boot程序步骤.doc

针对MCU为stm32f207

一、移植顺序

1、程序可以准确flash(SST25VF016B)

2、程序需要有完整文件系统

3、程序需要有显示驱动(非必须,若没有把相应的语言提示注销即可)

4、程序开始移植Boot程序

二、有关flash程序的修改移植(SST25VF016B)

1.需要修改的函数voidSPI_FLASH_Init(void)。

根据自己所画版图找出对应的SCK,MISOandMOSI。在对应位置修改。

2.验证flash程序读写正确。

在主函数最后添加

uint8_tRx_Buffer[10];

SST25V_SectorErase_4KByte(FLASH_SectorToErase);

SST25V_PageWrite(1234,0x010000,9);

SST25V_BufferRead(Rx_Buffer,0x010000,200);

若读出数据与写入相同,则flash可以正确读写

三、文件系统程序(FatFs)

1.若flash程序调用成功,fafts程序不需要修改。

2.若是换串口FATFS/diskio中的SST25V_BufferRead、SST25V_BufferWrite、

SST25_BLOCK_SIZE换为对应的函数并在前。

四、显示驱动函数(LCD3.2-SSD1289)

1.需要修改voidLCD_CtrlLinesConfig(void)和voidLCD_FSMCConfig(void)

按照实际版图修改对应位置的管脚即可,在LCD_FSMCConfig中按照版图只需要

修改FSMC_NORSRAMInitStructure.FSMC_Bank=FSMC_Bank1_NORSRAM1;和

FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1,ENABLE);

五、移植BOOT程序

1.Boot程序只用了ReadFile.c和Prog.c及对应的.h文件程序

若前几项无问题直接在主函数中调用FileInit();IsUpgrade();即可

六、APP.BIN程序的设置问题

1.将书写验证好的程序,修改配置使其生成APP.BIN文件。

位置一:

所需修改位置一

注意:1配置里的程序烧写的起始地址(即红圈内的数据)要与在Prog.h文件

中定义的#defineApplicationAddress的大小一致

(若boot程序改动不大,这个数值不要随意修改)

位置二:

注意:红框内的内容为

C:\Keil\ARM\BIN40\fromelf.exe--bin-o..\List\APP.bin..\List\STM32F207_OV7670.axf

其中STM32F207_OV7670为我要修改的程序的名字,按照自己程序的本身名字对应修改即

可。List生成文件所属的文件夹。

注意:C:\Keil\ARM\BIN40\fromelf.exe每个版本的KEIL可能不同,需要去C盘中找到正确

的\fromelf.exe的路径。

位置三:

注意:它与位置一的数据想呼应

文档评论(0)

1亿VIP精品文档

相关文档