因做linux嵌入式开发,所以工作平台在linux下居多,而市面上开发单片机的环境又是windows平台据多,
所以在linux平台下搭建stm32单片机的开发环境,现以作备忘
1,软件安装
https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded
这里下载gcc-arm-none-eabi-5_3-2016q1-20160330-linux.tar.bz2工具链,解压后设置PATH环境变量
https://github.com/texane/stlink
这里下载stlink驱动程序,并安装
2,编写makefile注意事项
链接选项需要增加 --specs=nosys.specs
否则会出现exit.c 的_exit错误
3,调试注意事项
先sudo st-util启动gdbserver服务端
然后再开一个终端arm-none-eabi-gdb main.elf
进入gdb后
target extended-remote:4242
b main
load
continue
x/7xw 0x40010800 打印出GPIOA的所有寄存器值