STM32L4 移植 LiteOS 编译报 _ebss _Min_Heap_Size _Min_Stack_Size 未找到或未定义

将 LiteOS 移植完成之后,编译报如下错误:

编译报错信息

环境 版本
Keil V5.37.0.0
Windows11 2022/12/22
ARM::CMSIS 5.9(2022-05-22)
开发板 STM32L431RCT6
liteos-develop 2019-03-22
Keil 编译器版本 6 2022/12/22

经过调试,发现是 Keil 编译器版本的问题。需更换编译器版本,下载低版本的编译器:百度网盘链接

下载好了之后,把压缩包解压到 Keil 的安装目录 -> ARM 文件夹下:

解压到 Keil 安装目录下的 ARM

1️⃣ Project -> Manage -> Project Items...:

打开 Project Items

2️⃣ Folders/Extensions -> Use ARM Compiler -> ...:

打开 Use ARM Compiler

3️⃣ 点击 Add another ARM Compiler:

添加其他版本的编译器

4️⃣ 找到刚才解压的地方,选择 ARMCC:

选择 ARMCC 文件夹

5️⃣ 关闭 Close,记得选择 OK。然后,打开魔法棒,Target -> 选择编译器版本:

关闭,保存 OK

重新编译,编译器5 的速度比编译器 6 慢很多。此时的 STM32L431 可以正常烧录程序,各种调试都正常。

posted @ 2022-12-22 00:19  Himmelbleu  阅读(16)  评论(0编辑  收藏  举报