![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
Stem32CubeIDE能像Keil一样指定不同文件下的代码编译到不同的FLASH地址吗?比如部分代码存放到内部FLASH,另一部分存放到外部QSPI的FLASH中
STM32 双ADC同步注入转换模式,模块ADC2没有数据。
IDE最新版1.17.0生成代码强制转utf8,导致中文乱码
cubeIDE在运行时显示Failed to execute MI command是什么问题呢?
STM32U5 偶尔出现无法进入shutdown模式
stm32cubeide编译HEX文件输出只有1k
STM32H7打开DCache后,串口1DMA接受数据位空
keil安装pack中提示Encountered an improper argument. 如何解决
stm32g474的开发板很烫
stm32cubeIDE取消usb_hid.c文件了吗?
我尝试过修改ld文件,将外部FLASH的区域划出来。但是编译的时候,依然无法将超过的代码放置在外部FLASH里面。
ST有关于XIP的例子,但是都是通过做一个boot,然后全部跳转到外部flash的方式。如果这样做,就会丢弃掉内部2M的FLASH,我觉得这不是一个完美的解决方案。
你要注意,程序启动后要及时初始化QSPI,通常在启动文件里的sysinit()里完成。
修改链接文件脚本是必不可少的环节。类似下面的做法:
/* 外部 OSPI FLASH 中的主程序 */
.qspi :
{
. = ALIGN(4);
*(.qspi)
*(.qspi*)
. = ALIGN(4);
} >OSPI
另外,你还得准备基于外部QSPI的下载算法驱动文件。ST公司有基于各类现存开发版和常用存储器件准备了一些下载驱动,在STM32cubeProgrammer里可以看到现存的。如果没有就得自己写了。