如何利用stm32cubemx中文教程进行STM32开发

转自ST社区:风子()
对于开发者来说真的是一个非常好的系统,为开发者来说应该不陌生,通常我们在Windows下开发很方便,有非常多的工具,IDE等支持,同样是操作系统,Linux开发STM32也一点不会差。
Linux下开发也有很多方法:
1.使用makefile
2.使用eclipse
3.使用stm32cubemx+sw4stm32
& &&&有大神使用第一种,本人对makefile一知半解,拿不出手。第二种,windows下可以使用eclipse开发,eclipse有linux版本,所以应该也是可以的,不过本人并没有试过。这里要说的就是第三种,当然除了这些,像Mbed之类的在线开发工具,只要有网,无论什么平台都能开发的就不说了。
& && &stm32cubemx相信大家都已经很熟悉了,st推出的基于hal库的图形化配置和代码生成工具,不记得从哪个版本开始,这个工具添加了对linux的支持,st大力发展linux用户的野心昭然可见。除此之外,st还和ac6合作推出了stm32 ode,即sw4stm32,一款免费的可开发stm32的集成开发工具。sw4stm32是基于eclipse开发的,打开后的界面和eclipse基本完全一样,也同时支持windows和linux两种版本,这也说明了第二种方法是可行的。下面真正开始搭建工作:
1.准备工作
下载stm32cubemx:/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html
下载sw4stm32:
这两个软件都需要j**a运行时环境(JRE),所以需要先安装好JRE,这里就不讲了,百度一下都有。
& & 其实这两个软件安装方式做得很类似windows下的安装了,解压双击即可安装,不过既然用了linux系统,就允许我装一下逼,用命令行来安装。
安装步骤:
1.完成前面的下载后得到两个文件:
en.stm32cubemx.zip install_sw4stm32_linux_64bits-v1.8.run
首先解压压缩文件包,
unzipen.stm32cubemx.zip
Readme.html
SetupSTM32CubeMX-4.15.0.exe
SetupSTM32CubeMX-4.15.0.app
SetupSTM32CubeMX-4.15.0.linux
& & 四个文件,exe后缀是windows下的安装文件,很熟悉了,.linux后缀就是linux系统的安装文件,此处用这个文件安装,(前面已经说过,可以直接双击安装),直接执行该文件:
./SetupSTM32CubeMX-4.15.0.linux
(如果出错,查看文件是否有执行权限,加上权限后再执行)
效果如图:
此时就会跳出图形安装界面,
& & 这个界面都很熟悉了吧,和windows下一样,按照提示一步一步安装就可以了,甚至可以一路next到底就行。如果双击安装,会直接来到这一步,后面的步骤省略!
& && && && && && && && &
& & 到这里,安装就完成了,再安装文件夹下找到STM32CubeMX文件双击,或者通过命令行启动该文件,就可以打开STM32CubeMX软件,见到我们熟悉的界面,使用方法和windows下一模一样,
& & 安装好相应的库之后就可以建立工程了,不过我们还没有开发环境,所以现在先安装开发环境:SW4STM32软件:
chmod+x install_sw4stm32_linux_64bits-v1.8.run
给install_sw4stm32_linux_64bits-v1.8.run添加执行权限,可能需要超级权限,切换到root用户或者命令前加sudo执行,然后该文件就有了执行权限(前面多了x,颜色变了)
然后执行文件
./install_sw4stm32_linux_64bits-v1.8.run
& & 开始安装,然后一路next,可以选择自定义安装路径,期间有可能需要输入root用户密码,安装过程和windows基本一样
& & 出现这个界面的时候,恭喜,安装完成了!!!
& & 这个界面和eclipse完全一样的,喜欢eclipse的会比较习惯这个,不过更方便的是直接安装eclipse下的插件。
& & 现在STM32CUBEMX和SW4STM32都安装好了,接下来建一个工程测试一下,手边刚好有一块-F429ZI的开发板,就用这块板来测试,用Cube新建工程应该都熟悉了,这里就不详细描述了
一般习惯不勾选Generate Under Root,这样文件结构更合理
生成工程后有这么些文件,然后用sw4stm32打开:
选择File-&Import-&General-&Exist&&Project intoWorkspace
选择刚刚生成的工程的文件夹,Finish
编译一下工程,没有错误,没有警告,然后添加几行测试代码:
& & 然后编译,运行,就可以看到板子上LD2蓝色LED以1 Hz的频率闪烁,电脑上打开串口助手,就能接收到板子发送过来的测试信息,如下图所示
& &至此,说明linux下编写stm32程序的环境已经完全搭建成功,并且成功创建了第一个可以运行的测试程序,接下来,就可以愉快的开发自己的stm32应用程序啦
旗下网站:
与非门科技(北京)有限公司 All Rights Reserved.
京ICP证:070212号
北京市公安局备案编号: 京ICP备:号rc522 使用stm32f4进行开发,工程 cubeMx自动生成,可移植到其他类型的 芯片上, SCM 机
254万源代码下载-
&文件名称: rc522& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 8656 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:使用stm32f4进行开发,工程由stm32cubeMx自动生成,可移植到其他类型的stm32芯片上,启用了SPI和USART1功能,可以读写卡片。已经配置好fpu和arm_math功能,可以进一步开发。可以通过串口助手回显信息。-Use stm32f4 development, engineering generated automatically by stm32cubeMx, can be ported to other types of stm32 chip, enabled SPI and USART1 function, can read and write cards. Already configured fpu and arm_math function can be further developed. You can echo information through the serial port assistant.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&rc522&&.....\.mxproject&&.....\Drivers&&.....\.......\CMSIS&&.....\.......\.....\DSP_Lib&&.....\.......\.....\.......\Source&&.....\.......\.....\.......\......\BasicMathFunctions&&.....\.......\.....\.......\......\..................\arm_abs_f32.c&&.....\.......\.....\.......\......\..................\arm_abs_q15.c&&.....\.......\.....\.......\......\..................\arm_abs_q31.c&&.....\.......\.....\.......\......\..................\arm_abs_q7.c&&.....\.......\.....\.......\......\..................\arm_add_f32.c&&.....\.......\.....\.......\......\..................\arm_add_q15.c&&.....\.......\.....\.......\......\..................\arm_add_q31.c&&.....\.......\.....\.......\......\..................\arm_add_q7.c&&.....\.......\.....\.......\......\..................\arm_dot_prod_f32.c&&.....\.......\.....\.......\......\..................\arm_dot_prod_q15.c&&.....\.......\.....\.......\......\..................\arm_dot_prod_q31.c&&.....\.......\.....\.......\......\..................\arm_dot_prod_q7.c&&.....\.......\.....\.......\......\..................\arm_mult_f32.c&&.....\.......\.....\.......\......\..................\arm_mult_q15.c&&.....\.......\.....\.......\......\..................\arm_mult_q31.c&&.....\.......\.....\.......\......\..................\arm_mult_q7.c&&.....\.......\.....\.......\......\..................\arm_negate_f32.c&&.....\.......\.....\.......\......\..................\arm_negate_q15.c&&.....\.......\.....\.......\......\..................\arm_negate_q31.c&&.....\.......\.....\.......\......\..................\arm_negate_q7.c&&.....\.......\.....\.......\......\..................\arm_offset_f32.c&&.....\.......\.....\.......\......\..................\arm_offset_q15.c&&.....\.......\.....\.......\......\..................\arm_offset_q31.c&&.....\.......\.....\.......\......\..................\arm_offset_q7.c&&.....\.......\.....\.......\......\..................\arm_scale_f32.c&&.....\.......\.....\.......\......\..................\arm_scale_q15.c&&.....\.......\.....\.......\......\..................\arm_scale_q31.c&&.....\.......\.....\.......\......\..................\arm_scale_q7.c&&.....\.......\.....\.......\......\..................\arm_shift_q15.c&&.....\.......\.....\.......\......\..................\arm_shift_q31.c&&.....\.......\.....\.......\......\..................\arm_shift_q7.c&&.....\.......\.....\.......\......\..................\arm_sub_f32.c&&.....\.......\.....\.......\......\..................\arm_sub_q15.c&&.....\.......\.....\.......\......\..................\arm_sub_q31.c&&.....\.......\.....\.......\......\..................\arm_sub_q7.c&&.....\.......\.....\.......\......\CommonTables&&.....\.......\.....\.......\......\............\arm_common_tables.c&&.....\.......\.....\.......\......\............\arm_const_structs.c&&.....\.......\.....\.......\......\ComplexMathFunctions&&.....\.......\.....\.......\......\....................\arm_cmplx_conj_f32.c&&.....\.......\.....\.......\......\....................\arm_cmplx_conj_q15.c&&.....\.......\.....\.......\......\....................\arm_cmplx_conj_q31.c&&.....\.......\.....\.......\......\....................\arm_cmplx_dot_prod_f32.c&&.....\.......\.....\.......\......\....................\arm_cmplx_dot_prod_q15.c&&.....\.......\.....\.......\......\....................\arm_cmplx_dot_prod_q31.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mag_f32.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mag_q15.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mag_q31.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mag_squared_f32.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mag_squared_q15.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mag_squared_q31.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mult_cmplx_f32.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mult_cmplx_q15.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mult_cmplx_q31.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mult_real_f32.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mult_real_q15.c&&.....\.......\.....\.......\......\....................\arm_cmplx_mult_real_q31.c&&.....\.......\.....\.......\......\ControllerFunctions&&.....\.......\.....\.......\......\...................\arm_pid_init_f32.c&&.....\.......\.....\.......\......\...................\arm_pid_init_q15.c&&.....\.......\.....\.......\......\...................\arm_pid_init_q31.c&&.....\.......\.....\.......\......\...................\arm_pid_reset_f32.c&&.....\.......\.....\.......\......\...................\arm_pid_reset_q15.c&&.....\.......\.....\.......\......\...................\arm_pid_reset_q31.c&&.....\.......\.....\.......\......\...................\arm_sin_cos_f32.c&&.....\.......\.....\.......\......\...................\arm_sin_cos_q31.c&&.....\.......\.....\.......\......\FastMathFunctions&&.....\.......\.....\.......\......\.................\arm_cos_f32.c&&.....\.......\.....\.......\......\.................\arm_cos_q15.c&&.....\.......\.....\.......\......\.................\arm_cos_q31.c&&.....\.......\.....\.......\......\.................\arm_sin_f32.c&&.....\.......\.....\.......\......\.................\arm_sin_q15.c&&.....\.......\.....\.......\......\.................\arm_sin_q31.c&&.....\.......\.....\.......\......\.................\arm_sqrt_q15.c&&.....\.......\.....\.......\......\.................\arm_sqrt_q31.c&&.....\.......\.....\.......\......\FilteringFunctions&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_32x64_init_q31.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_32x64_q31.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_f32.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_fast_q15.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_fast_q31.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_init_f32.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_init_q15.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_init_q31.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_q15.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df1_q31.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df2T_f32.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df2T_f64.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df2T_init_f32.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_df2T_init_f64.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_stereo_df2T_f32.c&&.....\.......\.....\.......\......\..................\arm_biquad_cascade_stereo_df2T_init_f32.c&&.....\.......\.....\.......\......\..................\arm_conv_f32.c
&输入关键字,在本站254万海量源码库中尽情搜索:&>&&>&&>&&>&STM32_CubeMx用户手册
STM32_CubeMx用户手册
上传大小:4.48MB
STM32_CubeMx 使用说明 里面有详细的CubeMx库的说明
嵌到我的页面
<input type="text" value="">
综合评分:4(5位用户评分)
所需积分:1
下载次数:57
审核通过送C币
创建者:caozhy
创建者:qq_
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
STM32_CubeMx用户手册
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:

我要回帖

更多关于 stm32cubemx开发can 的文章

 

随机推荐