CubeIDE2.0.0更新无法打开.ioc文件
有没有大佬更新了CubeIDE2.0.0,在软件内更新后体积大了一倍
有人用过正式版的STM32CubeIDE for Visual Studio Code了吗?
STM32CUBE调试中出现没有 “uwTickPrio() at 0x20000004” 对应的源文件
在STM32CUBEIDE中配置完以后直接编译然后再运行出现《没有 “_end() at 0x20000108” 对应的源文件》
在STM32CUBEIDE中配置完以后直接编译出现《没有 “huart2() at 0x20000108” 对应的源文件》
关于加密环境下使用STM32CubeIDE for VSCode的问题
STM32CubeIDE release v2.0.0更新了
怎么将keil工程更换为vscode工具链?
STM32CubeIDE for VS Code使用问题咨询?
微信公众号
手机版
我尝试过修改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
但是每次都手动添加,项目复杂了后,还是不好处理。
[md]你好!
请问像是TouGFX这种有很多文件的项目需要怎么处理呢?
期待您的回复!!!
[md]我记得这个TouchGFX里面会有一个extern flash的选项,将资源设置到这个位置,生成代码后自动的会给你做到ld文件,不用自己去弄。只需要调用就好。