先说下硬件和软件:
硬件:STM32F103C8T6(bluepill)和STLINK V2。
软件:manjaro,内核5.15.60-1
今天试了一下STM32CubeIDE,发现不能正常烧录stm32单片机,具体的问题是出现了GDB缺少一个叫libncurses的库,如下命令进行安装:
pacman -S ncurses5-compat-libs
还是不行,说是版本不对。试了好久都不行,最后用/usr/lib/arm-none-eabi-gdb(没有就安装一个)覆盖了STM32CubeIDE自带的对应文件(位置在/opt/st/stm32cubeide_1.10.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.linux64_1.0.0.202111181127/tools/bin),问题解决。
看了一些说明STM32CubeIDE在ubuntu等系统下测试过,manjaro是否测试没写,所以,呵呵。
记录一下,算是用原始的方式解决问题。