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 文件夹下:
1️⃣ Project -> Manage -> Project Items...:
2️⃣ Folders/Extensions -> Use ARM Compiler -> ...:
3️⃣ 点击 Add another ARM Compiler:
4️⃣ 找到刚才解压的地方,选择 ARMCC:
5️⃣ 关闭 Close,记得选择 OK。然后,打开魔法棒,Target -> 选择编译器版本:
重新编译,编译器5 的速度比编译器 6 慢很多。此时的 STM32L431 可以正常烧录程序,各种调试都正常。