STM32工程配置指南:使用IAR EWARM开发环境

需积分: 9 0 下载量 44 浏览量 更新于2024-09-08 收藏 1.41MB PDF 举报
"电子-EWRAM下建立STM32工程.pdf,介绍如何在IAR EWARM环境中构建STM32(F0/F1/F2)工程,强调了EWARM的高编译效率和广泛芯片支持,并提供了下载库文件和设置开发环境的步骤。" STM32系列微控制器是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的单片机,广泛应用于嵌入式系统设计。在《电子-EWRAM下建立STM32工程》中,作者探讨了选择使用IAR EWARM(Embedded Workbench for ARM)作为开发环境的原因,主要包括以下几个方面: 1. **编译效率**:EWARM被业界认为具有最高的编译效率,这对于开发时间和代码优化至关重要。 2. **速度优势**:在处理大型工程时,EWARM的编译速度显著优于MDK-ARM(Keil uVision)。 3. **芯片支持**:EWARM支持多种芯片,包括Cortex-A8、Cortex-A9等,覆盖更广泛的硬件平台。 4. **中文注释显示**:EWARM的最新版本对中文注释的显示效果好,且版本升级后注释乱码问题较少。 5. **操作系统支持**:对于实时操作系统如μC/OS-III,EWARM与IARC-SPY调试器配合,能实时监控任务运行状态,而MDK-ARM不支持此功能。 6. **与国际接轨**:鉴于国外工程师普遍使用EWARM,使用该工具有助于跟踪最新的电子技术发展。 文章还介绍了如何下载并整理STM32的库文件,以及如何在EWARM中设置开发环境。作者提醒用户注意,在创建工程时,由于EWARM新版本已经包含了`core_m3.c`和`core_m3.h`,因此需要避免重复引入,以防止编译错误。 在工程建立过程中,用户需要先删除库中这两个文件,然后按照软件界面的提示逐步设置工程。作者提供的步骤可能包括选择芯片型号、配置工程属性、添加源文件和头文件路径等,最终完成工程配置。 这篇文档为想要在IAR EWARM环境下开发STM32项目的学习者提供了一条清晰的路径,涵盖了从选择工具到设置环境再到建立工程的全过程。对于希望提升开发效率和深入理解STM32开发流程的工程师来说,这是一个宝贵的参考资料。

d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: ./Core/Src/main.o: in function `main': main.c:(.text.startup.main+0x16): undefined reference to `TMC2660_DirectSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x1e): undefined reference to `TMC2660Enable' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x26): undefined reference to `TMC2660_MicrostepSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x2e): undefined reference to `TMC2660_CurrentScaleSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x34): undefined reference to `TMC2660_SPIMoveStep' collect2.exe: error: ld returned 1 exit status make: *** [makefile:64: TMC2660_tset.elf] Error 1 "make -j32 all" terminated with exit code 2. Build might be incomplete.

2023-07-13 上传