基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc

之前构建了在Linux下进行stm32开发的环境,用的是arm-none-eabi-gcc这个编译器。最近重装了ubuntu,升级到了14.04,发现不能用这个gcc了,提示没有那个文件或目录。发现原来下的那个gcc竟然是32位的,而我的ubuntu是64位的,之前能用是因为在之前的系统装了lib32这个包,可以兼容32位软件。想再装一下这个包,发现已经不支持了。64位确实该成为主流了,可是还是有很多软件没跟上。就如这个arm-gcc,提供下载的只是32位。今天我就来编译一个64位下可以运行的arm-gcc.

继续阅读基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc

linux下为qt5安装qwt数据坐标图显示控件

在单片机串口数据调试中,看到window下有人做了串口示波器,于是也想在linux写一个串口显示器,图形库当然是用qt5.在qt中开源的qwt数据图形显示库为做示波器的显示面板绘制提供便捷.这里介绍在ubuntu下qwt的安装.

继续阅读linux下为qt5安装qwt数据坐标图显示控件

ubuntu linux下使用chrome和firefox登陆浙大RVPN

一直以来都在外网使用linux都无法使用rvpn,也就无法登录到学校的内网.这次决定解决掉这个bug.学校的rvpn登陆界面其实有提示登陆失败的问题,是因为java和浏览器的关联问题,首先可能是java环境没有安装,如果装了后还得关联到浏览器.学校的网页失败提醒中有提供了一个java安装脚本.但是试了下还是不行,应该是关联问题,而且那个java版本也很低.

继续阅读ubuntu linux下使用chrome和firefox登陆浙大RVPN

ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

上一篇博客写了在ubuntu下,建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的.

继续阅读ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

买了一个STM32开发板,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了下资料,国内有人做过,但都没有很详尽的教程,所以花了三四天才完成.其实原理很简单,就是安装适用与STM32的GCC,以及建立该工程,主要是Makefile加上STM32的官方库.

继续阅读ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

linux下avr单片机开发:中断服务程序

不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍。
继续阅读linux下avr单片机开发:中断服务程序