
之前分享了,STMF767Nucleo的扩展板,https://www.stmcu.org.cn/module/forum/thread-621811-1-1.html,https://www.stmcu.org.cn/module/forum/thread-622164-1-1.html, https://www.stmcu.org.cn/module/forum/thread-621674-1-1.html。 这次分享一下,在W25Q128上运行程序的教程。 首先看看手册, ![]() 在外部flash运行,要么bootloader跳转、要么设置OB中的Boot0 启动地址。 这里我只给出bootloader方式启动。 伪中文代码: main{ 初始化时钟; 初始化QSPI; 读FlashID 确保Flash存在且容量足够 关系统时钟中断 跳转 } 为何给出伪代码原因: 系统不一样,我觉得给出一个模板就可以了,有时候系统时钟不一定是systick 也有可能是tim,自己选择关中断。 APP程序: main{ 你的应用; } 修改中断向量偏移地址 ,编译器的起始地址。这里我是0x90000000,MDK魔法棒设置flash 0x90000000。 用MDK烧写W25Q128 Flash,然后开始运行。(烧写算法自己写的,如果要扩展板,我再发flm文件) ![]() ,我这里使用FreeRTOS 发送msg 闪烁LED。 ![]() |
收藏 |