大家好!我在使用STM32CubeIDE V1.6.1版本修改工程的堆栈后,在ld文件里已经看到堆栈对应的变量有改变了,但是为什么生成出来的bin文件没变化呢? 上传了的两个工程文件,希望大家可以帮忙看看。 工程G473RE_T1与工程G473RE_T2的的堆栈配置 两个工程内显示的RAM使用情况确定不一样,但是编译生成的bin文件通过对比工具对比发现是一样的。 在我的使用场景里,需要通过bin文件升级的方式来改变目标板的堆栈大小配置,如果bin文件不变,岂不是通过升级bin的方式改变不了堆栈大小了? 烦请大家指教,谢谢! |
stm32cubeide怎么取ImageER_IROM1Limit
CubeAI生产keil代码时出现报错。这个ai_platform.h文件在什么地方?
cubeIDE在运行时显示Failed to execute MI command是什么问题呢?
adc采集电压
STM32G474的HRTIM和高级定时器有什么区别
关于使用STM32G030C8T6的串口收发过程中串口接收问题
STM32G0B1的CAN自动重发
LL库变成黑色,不能用,怎么回事
如何使用STM32CubeIde生成BLE Audio工程
按照文档标注ADC最高输入时钟为60兆, 将主频配置为120(原来是170M),AD再进行1分频/2分频/4分频,对应的转换位数12位,采样周期2.5,对应的频
我指的不是bin文件的大小没变化,我是说,改了堆栈大小后,bin文件的二进制数据也没有变化。不知道是不是IDE与G0、G4系列MCU的兼容没做好,我试了F1系列的MCU,改了后,bin文件内容是变化的,G4的反而不变化。
的变化来判断IAP工程的堆栈变化,不懂你参照的标准。IAP的话,IAP工程里依然有启动文件/链接文件可以配置堆栈大小的,而无须通过查看BIN的变化来判断.
.s文件跟.ld文件内堆栈对应的内容都是变化的,包括IDE内Memory Regions界面显示的RAM使用情况也有变化,唯独是生产出来的bin文件内容没改变,目前发现只在G0、G4的工程会有这个问题
我意思是通过STM32CubeIDE修改了G4系列MCU工程的堆栈大小后,编译生成出来的bin文件里面的二进制数据没变化,因为正打算通过远程升级bin软件的方式来调整客户产品系统的堆栈大小,但是如果bin文件没变化的话,岂不是没改成功。。。
产品工程确实不方便上传呀,我把原本的bin文件删了,重新编译,确实会生成新的,但内容还真就没变化。原本还以为是我电脑IDE的问题,换了别人电脑来编译也是一样的效果。
你换个IDE试试。
单独改堆,单独改栈,以及通过改都试过了,情况是一样的,不会变。试过使用别的版本的IDE,用的V1.5.1,还是不行。
如果是重新创建一个工程会有同样的问题吗?如果有可以把新创建的工程发上来,大家帮你看一看
重新创建一个工程还是没法解决,被这个问题困扰了一两周了,已经上传了两个简单的工程文件,有时间麻烦帮忙分析一下,十分感谢!