
stm32cubeide不编译C++文件是什么问题
为什么stm32cubeIDE下载后显示无法初始化插件目录,程序无法正常安装
关于stm32cubeide下载问题
st官网一直无法登录,下载不了cubeide。
STM32U5 驱动库从1.6.0更新至1.7.0本可以正常运行的代码出现问题
请问各位,我昨天下的STM32CubeIDE 1.17.0的用MX配置好芯片后不能生成代码。左侧文件区就只有一个.ico的文件。
Stem32CubeIDE能像Keil一样指定不同文件下的代码编译到不同的FLASH地址吗?比如部分代码存放到内部FLASH,另一部分存放到外部QSPI的FLASH中
STM32 双ADC同步注入转换模式,模块ADC2没有数据。
IDE最新版1.17.0生成代码强制转utf8,导致中文乱码
cubeIDE在运行时显示Failed to execute MI command是什么问题呢?
我尝试过修改ld文件,将外部FLASH的区域划出来。但是编译的时候,依然无法将超过的代码放置在外部FLASH里面。
ST有关于XIP的例子,但是都是通过做一个boot,然后全部跳转到外部flash的方式。如果这样做,就会丢弃掉内部2M的FLASH,我觉得这不是一个完美的解决方案。
你要注意,程序启动后要及时初始化QSPI,通常在启动文件里的sysinit()里完成。
修改链接文件脚本是必不可少的环节。类似下面的做法:
/* 外部 OSPI FLASH 中的主程序 */
.qspi :
{
. = ALIGN(4);
*(.qspi)
*(.qspi*)
. = ALIGN(4);
} >OSPI
另外,你还得准备基于外部QSPI的下载算法驱动文件。ST公司有基于各类现存开发版和常用存储器件准备了一些下载驱动,在STM32cubeProgrammer里可以看到现存的。如果没有就得自己写了。
Hi xmshao
我将您说的这据嵌入到ld文件里面了。然后编译后会报错误。
我参考了H7 emwin的例子,可以将编译出来的文件放到外部FLASH里面运行了。
修改方式是:
.externFlash :
{
. = ALIGN(4);
led.o(.text .text)
. = ALIGN(4);
_eQSPI = .; } >SPI_FLASH
但是每次都手动添加,项目复杂了后,还是不好处理。