环境:
ubuntu 13.10
stm32f103zet6
一、STM 32 GCC 安装
stm32 属于arm cortex-m系列thumb指令集,所以给arm用的arm-none-eabi就可以了,首先是下载
下载地址:
https://launchpad.net/gcc-arm-embedded/+download
下载其中的gcc-arm-none-eabi-version-linux.tar.bz2
解压到目录会产生gcc-arm-none-eabi的文件夹
把该编译器添加到用户的环境中:
在最后一行添加:
因为之前有添加过树莓派的编译器了,所以实际上是这样的:
两个编译器环境中间用冒号隔开
注销后测试:
可以查看到该编译器的版本,就表示可以了。
二、工程环境的建立
新建个工程文件夹及其目录
下载安装官方库:
1、stm32的寄存器不像51 avr等单片机那么少,自己写写库,背背寄存器就可以了,所以ST公司提供了官方的库。为了避免重复造轮子,就直接采用其库,库版本为STM32_USB-FS-Device_Lib_V4.0.0,这个库多了usb支持,下载的话到st官网搜索stm32f10x就有了。
2、解压把解压好的文件夹复制到刚才新建的libs里面.
3、在工程根目录下新建Makefile.common文件,这个为通用makefile。
编译库文件:
进入libs文件夹,新建Makefile:
编译该库:
就会在lib目录下生成libstm32.a,这个就是编译好的静态库了。
建立工程编译ld文件
这个ld文件,为在编译时告诉编译器把代码放到什么地址,根据芯片的内存以及flash容量不同有所调整。
在工程根目录下新建linker.ld文件
根据芯片型号不同,选择相应的RAM FLASH大小。
在工程根目录下新建Makefile文件:
在src里面添加测试源码,主要是startup.c 以及main.c。
然后进入工程主目录下make就好了。
你是想用web远程监控单片机的运行,但是不知道怎么把单片机的信息上传到服务器,转化成web页面展示出来,我做过一个是通过阿里云IOT实现的
单片机内加入MQTT协议,与阿里云服务器通信,可以通过IOT studio快速配置生成web
官方给到历程是都是通过ESP的WiFi来联网。我做的是通过W5500联网的
把C语言Link Kit SDK移植到stm32单片机中,web由IOT studio生成。
stm32cube连接不到服务器无法更新固件解决步骤:1、点击连接STLINK后,出现芯片内部驱动版本。
2、根据需要点击Yes进行更新。
3、中途出错就将STLink取下,然后重试。
4、读取芯片内部驱动要与所更新驱动版本一致即可。STM32CubeMX官方版是一款功能强悍的芯片配置软件,STM32CubeMX最新版支持配置STM32微控制器和微处理器,软件通过亲和的图形界面生成初始化代码,能够极大的减少开发时间和费用,STM32CubeMX官方版能够直接配置芯片参数,从而让用户可以在其他软件设计芯片。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)