这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】利用STM32CubeMX串口打印printf函数时出现两个错误Erro

共17条 1/2 1 2 跳转至

【原创】利用STM32CubeMX串口打印printf函数时出现两个错误Error:L6218E解决方法--from小H

工程师
2023-01-26 16:27:01     打赏

错误如下:

Error: L6218E: Undefined symbol __use_two_region_memory (referred from startup_stm32c031xx.o).

Error: L6218E: Undefined symbol __initial_sp (referred from entry2.o).

如图:

1.png

解决方法:该问题可能是由于第一次进行printf函数打印需要使用到c语言的函数库,在keil中编译启动文件startup.s没有编译在内,所以进行更改后再次编译,问题即可消失。

 

具体解决步骤如下:

首先找到startup.s文件

2.png

找到startup.s文件后打开,进行编译发现还是两个错误,如图:

3.png

startup.s文件内容全部剪切下来:

4.png

将剪切的内容粘贴回去,再次进行编译:

5.png

两个错误 ErrorL6218E 消失,问题解决。

 

这方法是我进行printf函数进行串口打印时发现的,希望该方法能够帮助大家解决一些实际问题。




院士
2023-01-26 21:27:58     打赏
2楼

感谢分享


院士
2023-01-26 23:16:40     打赏
3楼

学习


专家
2023-01-27 01:36:25     打赏
4楼

感谢楼主的分享,很实用了。


高工
2023-01-27 04:29:00     打赏
5楼

感谢楼主的分享,很实用了。


高工
2023-01-27 07:56:29     打赏
6楼

感谢楼主的分享


专家
2023-01-27 09:35:36     打赏
7楼

谢谢分享


专家
2023-01-27 10:27:29     打赏
8楼

谢谢分享


专家
2023-01-27 10:39:27     打赏
9楼

谢谢分享。


专家
2023-01-27 13:19:37     打赏
10楼

参考和学习,很实用


共17条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]