大家好!我在使用STM32CubeIDE V1.6.1版本修改工程的堆栈后,在ld文件里已经看到堆栈对应的变量有改变了,但是为什么生成出来的bin文件没变化呢? 上传了的两个工程文件,希望大家可以帮忙看看。 工程G473RE_T1与工程G473RE_T2的的堆栈配置 两个工程内显示的RAM使用情况确定不一样,但是编译生成的bin文件通过对比工具对比发现是一样的。 在我的使用场景里,需要通过bin文件升级的方式来改变目标板的堆栈大小配置,如果bin文件不变,岂不是通过升级bin的方式改变不了堆栈大小了? 烦请大家指教,谢谢! |
如何使用STM32CubeIde生成BLE Audio工程
LL库变成黑色,不能用,怎么回事
按照文档标注ADC最高输入时钟为60兆, 将主频配置为120(原来是170M),AD再进行1分频/2分频/4分频,对应的转换位数12位,采样周期2.5,对应的频
用stm32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞.
关于stm32g431串口与FDCAN数据不同同时处理问题
STM32G431的CAN控制器在收发器开路后,程序发送数据后,TX高电平。RX低电平。
在使用FDCAN控制器发送字节有问题
关于stm32cubeide下载问题
STM32G0B1CBT6 双Bank升级,运行Bank2上Flash不能写问题
有关STM32G0B1RET6芯片FLASH擦除问题
我指的不是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,还是不行。
如果是重新创建一个工程会有同样的问题吗?如果有可以把新创建的工程发上来,大家帮你看一看
重新创建一个工程还是没法解决,被这个问题困扰了一两周了,已经上传了两个简单的工程文件,有时间麻烦帮忙分析一下,十分感谢!