- 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的路径。
位置三:
注意:它与位置一的数据想呼应
您可能关注的文档
最近下载
- 一种适用于网纹离型膜生产压纹装置.pdf VIP
- 戴牙冠的护理配合ppt.pptx
- 《中医临床护理学》试题库及答案大全(一).docx VIP
- T_CECS 1295-2023 不锈钢结构焊接技术规程.docx VIP
- 2025至2030中国大麻CBD油行业发展研究与产业战略规划分析评估报告.docx VIP
- 一种离型膜用涂布机在线压纹装置.pdf VIP
- 电力仿真软件:DIgSILENT二次开发_(15).电力系统规划与可靠性评估.docx VIP
- 安全和绿色施工保障措施.pdf VIP
- 安装工程计量与计价 第2章 电气设备安装工程计量与计价.ppt VIP
- 2025年最新版医务人员手卫生规范ppt.pptx VIP
原创力文档

文档评论(0)