怎么在ubuntu下开发stm32

怎么在ubuntu下开发stm32,第1张

环境:

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官方版能够直接配置芯片参数,从而让用户可以在其他软件设计芯片。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/383719.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存