STM32CubeMX生成CODE替换Pin to Pin MCU

前言

遇到将客户需求添加完,keil编译报错Error:L6406E,Error:L6407E,分析应该是RAM or Flash溢出,通过逐步注释Ueser Code然后编译,最后得出是RAM溢出。调整编译级别,优化代码,都无法解决,只能用STM32F030CCT6替换掉STM32F030C8T6,由于SDK是使用STM32CubeMX生成,导致替换过程有点曲折。

过程

1.使用STM32CubeMX生成一份STM32F030CCT6 Code
2.找到startup_stm32f030xc.lst,startup_stm32f030xc.s,stm32f030xc.h替换掉原startup_stm32f030x8.lst,startup_stm32f030x8.s,stm32f030x8.h文件
3.调整flash 空间
在这里插入图片描述
4.修改Preprocessor symbols define 又x8改为xC
在这里插入图片描述

5.修改芯片选型
在这里插入图片描述
6.在项目文件目录下找到.s文件,右键打开文件选项将path中x8改为xc
在这里插入图片描述

在这里插入图片描述
至此替换MCU完成。


版权声明:本文为qq_42677883原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。