gdb调试stm32的技巧
很多人开发C程序就像写脚本那样,查错,靠的是眼睛看;但是作为系统开发程序员,bug单纯靠看是查不出来的,于是就用printf,于是每一次查错都不可避免要机械地写printf、编译、烧写、运行,没有IDE的时候烧写、运行还不太方便。如果能在命令行下面设断点、单步调试什么的,想必是极好的。
有时候开发一些程序还不得不在Ubuntu下弄,比方说国外的不少开源项目像px4、openmv之类的,又比方说Linux、nuttx之类的系统开发,等等。当然诸如Eclipse之类的IDE配置一下也能聊胜于无,但是配置它们的复杂度不亚于在命令行下面弄,而且连接板子、开gdb server这些工序只能在命令行下完成;好处是调试时候能用鼠标操作。
其实,命令行下面用gdb调试,熟悉基本命令之后,用起来相当顺手;在TUI模式下面调试,视觉效果不亚于使用IDE。
需要安装的软件gdb包管理装就行:
$ sudo apt-get install gdb-arm-none-eabi
当然也可以选用别的,比方说
arm-uclinuxeabi-2010q1里面就有arm-uclinuxeabi-gdb。不过这个的TUI有问题。
SourceForge的uclinux下载页面(崩掉了)
阅读全文…