如何利用stm32cubemx freertos进行STM32开发

STM32CubeMX使用说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32CubeMX使用说明
上传于|0|0|文档简介
&&介绍如何去下载和安装最新版本的STM32CubeMX软件及STM32Cube开发包,还提供了一个最简单的例子的创建方法
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩19页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢查看: 2867|回复: 32
[分享]用STM32CubeMX快速生成一个U盘模拟程序
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
本帖最后由 adlu 于
14:44 编辑
本帖以STM32F407开发板为平台(只要引出了USB接口即可),用STM32CubeMX快速生成一个U盘模拟程序。
(1.43 MB, 下载次数: 1529)
14:44 上传
点击文件名下载附件
前提:默认已经装好MDK V5和STM32CubeMX。Step1.新建工程选择芯片型号。
1.jpg (84.9 KB, 下载次数: 0)
16:47 上传
Step2.配置时钟引脚。
2.jpg (79.37 KB, 下载次数: 0)
16:48 上传
Step3.配置USB引脚。
3.jpg (75.61 KB, 下载次数: 0)
16:48 上传
Step4.配置USB设备类。
4.jpg (80.71 KB, 下载次数: 0)
16:49 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
Step5.配置时钟树,USB模块输入要求为48MHz时钟。
5.jpg (78.55 KB, 下载次数: 0)
16:50 上传
Step6.配置USB设备描述符。此处默认即可。
5A.jpg (85.66 KB, 下载次数: 0)
16:50 上传
Step7.生成MDK工程及代码。特别注意,一定要加大堆栈大小,否则USB设备无法启动。
6.jpg (98.37 KB, 下载次数: 0)
16:50 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
Step8.打开MDK工程。
7.jpg (87.44 KB, 下载次数: 0)
16:53 上传
8.jpg (89.68 KB, 下载次数: 0)
16:54 上传
9.jpg (11.63 KB, 下载次数: 0)
16:54 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
Step9.选择芯片型号。
10.jpg (42.98 KB, 下载次数: 0)
16:55 上传
Step10.编译工程。
11.jpg (22.17 KB, 下载次数: 0)
16:55 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
Step11.编译下载运行。运行程序后,通过USB线链接电脑,将出现如下提示信息。
A.jpg (15.92 KB, 下载次数: 0)
16:56 上传
B.jpg (13.71 KB, 下载次数: 0)
16:56 上传
C.jpg (22.37 KB, 下载次数: 0)
16:58 上传
D.jpg (12.67 KB, 下载次数: 0)
16:58 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
查看 “设备管理器”,可以看到USB MSC设备。
E.jpg (41.25 KB, 下载次数: 0)
16:59 上传
“我的电脑”界面下可以可移动磁盘。
F.jpg (45.57 KB, 下载次数: 0)
17:00 上传
G.jpg (15.12 KB, 下载次数: 0)
17:00 上传
但是,双击无法打开,出现格式化提示。
H.jpg (19.56 KB, 下载次数: 0)
17:00 上传
进入格式化对话框,可以看到磁盘总容量是32MB。
I.jpg (29 KB, 下载次数: 0)
17:00 上传
实际上无法进行格式化操作。
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
Step12.修改代码。只需修改usbd_storage_if.c文件。将60行的宏定义改为200,即将要模拟的U盘有200个扇区。61行是扇区大小定义512。
J.jpg (11.79 KB, 下载次数: 0)
17:05 上传
用60,61行的宏,定义一个二维数组,这个数组就是将要模拟的U盘的实际存储空间。因此该U盘总容量为100KB。
QQ截图12.jpg (11.94 KB, 下载次数: 0)
17:06 上传
然后为两个函数添加功能,一个是读块,一个是写块。他们是对msc_data数组的读写操作。
操作规则就和SD卡一样,按照512字节为一个扇区进行整体的读/写。
K.jpg (26.45 KB, 下载次数: 0)
17:05 上传
L.jpg (26.81 KB, 下载次数: 0)
17:06 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
Step13.再次编译下载运行。运行程序后,通过USB线链接电脑,不再像前一次一样出现很多提示信息,只是在任务栏最右边出现U盘插入的图标。在“我的电脑”界面下可以看到“可移动磁盘”。双击无法打开,提示进行格式化,点“是”进入格式化窗口。可以看到U盘容量为100KB。勾选“快速格式化”,点击“格式化”按钮。不支持普通格式化,我也没弄清楚原因.
M.jpg (20.07 KB, 下载次数: 0)
17:08 上传
N.jpg (20.39 KB, 下载次数: 0)
17:08 上传
格式化完成后,就可以双击打开这个“U盘”了,这是一个可以进行读写的U盘。 将这个U盘弹出,然后断开USB链接线,然后再重新连接,就可以被360 U盘助手发现了。实际可用空间为81920字节。下图是我在U盘中新建一个txt文件后的结果.
O.jpg (7.56 KB, 下载次数: 0)
17:08 上传
主题帖子精华
金牌会员, 积分 1080, 距离下一级还需 1920 积分
在线时间192 小时
支持!!!
主题帖子精华
在线时间175 小时
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
多谢赞赏!
我本来想做一个读卡器的,没有成功,所以只能分享这个初步成果。
八度有用过Cube吗?
主题帖子精华
在线时间175 小时
多谢赞赏!
我本来想做一个读卡器的,没有成功,所以只能分享这个初步成果。
没用过,我都是自己组织代码的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
金牌会员, 积分 1314, 距离下一级还需 1686 积分
在线时间186 小时
不错,现在用CUBE的例程非常缺乏啊。实际上一些熟悉STM32的人用CUBE开发简单应用很方便的(在缺少例程的情况下对新人倒是不太好用除了一些闪灯之类的小程序)
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
本帖最后由 adlu 于
14:34 编辑
不错,现在用CUBE的例程非常缺乏啊。实际上一些熟悉STM32的人用CUBE开发简单应用很方便的(在缺少例程的情 ...
其实ST为各系列的STM32提供了支持包,如STM332CubeF1,STM332CubeF4等等,解压之后可以在STM32Cube_FW_F4_Vxxx\Projects看到很多例程。
这些例程的平台包括官方的EVAL,Discovery,Nucleo等开发板,每个开发板的例程也几乎涵盖了所有片上外设。
1.jpg (72.9 KB, 下载次数: 0)
14:34 上传
2.jpg (87.06 KB, 下载次数: 0)
14:34 上传
主题帖子精华
初级会员, 积分 88, 距离下一级还需 112 积分
在线时间14 小时
谢谢分享 学习中
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间3 小时
非常好的教程,请问可以使用外置SD卡或者spi nand flash作为大容量存储吗?
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间3 小时
还有怎么在实现了无法格式化可移动磁盘之后,对代码进行修改,就会报错,可以编译,但是不能build。
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间3 小时
我百度看了下,错误提示应该是没有足够的内存了。不知道怎么解决,我的芯片是STM32F103ZET6
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
非常好的教程,请问可以使用外置SD卡或者spi nand flash作为大容量存储吗?
应该是可以的,把step12的两个函数改成对SD卡或NAND FLASH的就行了。
具体我也没试过。欢迎分享你的实验结果。
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间3 小时
我执行12步之后出现的结果。
(12.26 KB, 下载次数: 1)
09:40 上传
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
我执行12步之后出现的结果。
这个肯定是一个低级错误。
STM32F103ZET6的RAM是64k,如果你定义了一个很大的数组,总消耗超过内部RAM大小,就会出现这样的错误。
如果你要映射到外部SRAM或FLASH,应该将step12的数组msc_data[ ]屏蔽。
主题帖子精华
高级会员, 积分 707, 距离下一级还需 293 积分
在线时间231 小时
没用过,我都是自己组织代码的
主题帖子精华
在线时间175 小时
本帖最后由 八度空间 于
08:54 编辑
STM32F302的硬件I2C就搞死人了,手册翻来翻去的看,全英文,头大
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
新手上路, 积分 25, 距离下一级还需 25 积分
在线时间3 小时
这个肯定是一个低级错误。
STM32F103ZET6的RAM是64k,如果你定义了一个很大的数组,总消耗超过内部RAM大 ...
请问我要映射到外部的FLASH怎么办?
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
本帖最后由 adlu 于
15:15 编辑
请问我要映射到外部的FLASH怎么办?
实现usbd_storage_if.c文件中所有xxx_FS函数的功能。因为本例中使用的是内部SRAM,很多操作是直接返回USBD_OK的。映射到外部FLASH的时候,就要按实际功能实现。
我没有实现过,也不知道会遇到什么问题。
但有个问题一定需要注意,就是STARAGE_Write_FS( )函数,对于FLASH来说,擦除操作是按页进行的。因此在实现其功能的时候,必须有回读-擦除-修改-写入的处理过程。
主题帖子精华
新手上路, 积分 11, 距离下一级还需 39 积分
在线时间0 小时
不错,学习了
主题帖子精华
新手上路, 积分 44, 距离下一级还需 6 积分
在线时间0 小时
接收的CBW,放在了哪里?
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
接收的CBW,放在了哪里?
这个不清楚。太底层的东西,我不懂。
使用Cube开发就是要屏蔽底层操作,专注应用开发。
主题帖子精华
新手上路, 积分 29, 距离下一级还需 21 积分
在线时间1 小时
楼主你好,能留下,联系方式么? 小弟最近也在搞这个,有几个问题想请教一下。
主题帖子精华
初级会员, 积分 99, 距离下一级还需 101 积分
在线时间17 小时
支持楼主了!
主题帖子精华
初级会员, 积分 99, 距离下一级还需 101 积分
在线时间17 小时
为啥每次插入,都得格式化,且上次数据未保存~
主题帖子精华
高级会员, 积分 691, 距离下一级还需 309 积分
在线时间186 小时
为啥每次插入,都得格式化,且上次数据未保存~
这个是虚拟的U盘,数据区全部在SRAM里面,不是在FLASH,断电当然就没了。
所以每次插入都是未格式化的U盘。除非你外部另外供电,然后拔插USB线。
主题帖子精华
初级会员, 积分 99, 距离下一级还需 101 积分
在线时间17 小时
这个是虚拟的U盘,数据区全部在SRAM里面,不是在FLASH,断电当然就没了。
所以每次插入都是未格式化的U ...
嗯,是的,原子的例子好像有个读卡器的例子呢,可以体验一把~
Powered by【玩转的就是前沿】序列之3:STM32CubeMX软件使用
上传时间为:
【玩转的就是前沿】序列之3:STM32CubeMX软件使用
本节我们主要是从下面4个方面进行讲解:1.准备工作
2.STM32CubeMX简介3.STM32CubeMX安装前需要安装java软件4.STM32CubeMX安装过程一、准备工作1.电脑一台;2.STM32CubeMX软件;************************************************************************二、STM32CubeMX简介1、STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeF4 是针对STM32F4系列)。平台包括了STM32Cube 硬件抽象层和一套的中间件组件(RTOS, USB, FS, TCP/IP, Graphics, 等等)。2、STM32CubeMX初始化代码方法。如下图所示:已经开始进入linux系统了。三、STM32CubeMX安装需要先安装java软件1.下载STM32CubeMX软件。如下图所示:2.双击该软件进行安装。如下图所示:3.下载好java相关软件之后,进行安装。如下图所示这样就安装完成了,下面就接着安装STM32CubeMX软件。************************************************************************ 四、STM32CubeMX安装过程1.通过上面的继续安装STM32CubeMX软件。如下图所示执行完这里就安装完成了。2.界面展示。如下图所示是不是很酷啊。^_^,亲你也可以试试哦。
每天进步一点点!
作者其它经验
苏州灵动帧格网络科技有限公司 版权所有. 苏ICP备号-2在Linux下使用STM32CubeMX开发和调试STM32
因为最近需要做一些STM32的开发,而我大部分的其他开发都在Linux上,经常在Windows和Linux下切换感觉比较不方便,于是就研究了一下Linux下开发STM32的工具,顺便在这边做下记录。
使用的开发工具
软件平台:
Eclipse Luna
下载:https://eclipse.org/downloads/packages/release/luna/sr2
用于安装System Workbench for STM32插件,建议下载Eclipse IDE for C/C++ Developers版本。
System Workbench for STM32 (Eclipse插件)
下载:http://www.openstm32.org/Installing+System+Workbench+for+STM32+from+Eclipse?structure=Documentation
选择它是因为这个插件装上之后就将STM32的开发环境配置好了,使用起来很方便,而且STM32CubeMX直接可以生成适用于它的工程。该插件与Eclipse Luna兼容较好,与Eclipse Mars兼容性有点问题,其他Eclipse版本未测。
STM32CubeMX
下载:/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF259242?sc=microxplorer
这个是ST公司官方开发的用于初始化STM32外设驱动的软件。这款软件可以非常方便地生成高质量的硬件配置代码,使得STM32的开发可以专注于功能的实现。该软件目前只有Windows版,不过因为其实它是用Java编的,所以在Linux下可以正常运行。不过因为是用于Windows环境的,所以生成的工程需要做一些改动才能在Linux下正常使用,这个留待下文再讲。
另外,STM32CubeMX虽然有Eclipse插件,但那个插件只能在Windows下运行
ST-Link V2
这个是System Workbench官方支持的调试器。价格也比较便宜(盗版的非常便宜,正版的也不贵)。
STM32F407ZET6
应该大部分STM32的芯片的开发板都可以支持的。
操作系统:
Ubuntu 12.04 64位
System Workbench for STM32的安装与正常的Eclipse插件安装一样,就不讲了。值得注意的是Eclipse Luna需要OpenJDK 7的运行环境,我用的是Ubuntu 12.04,系统自带的是OpenJDK 6,需要安装一下,然后改一下Eclipse的启动参数(如果你没有修改系统的默认Java运行环境的话),即在eclipse安装目录下的eclipse.ini文件中加上:
/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin
如果你是Ubuntu 14.04及以上版本,就没必要加这一条了。
下面主要讲一下STM32CubeMX的安装。首先将STM32CubeMX下载下来(下载地址在前面给出的链接的最下面),解压缩之后应该能获得一个exe文件,不过这个文件不需要安装wine就可以运行。如果系统默认java版本是OpenJDK 6的话,运行以下语句:
sudo /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -jar /path/to/your/SetupSTM32CubeMX.exe
如果是OpenJDK 7及以上的话,直接运行:
sudo java -jar /path/to/your/SetupSTM32CubeMX.exe
后文将/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/省略,如果默认是OpenJDK 6的,请手动加上这个绝对路径。另外,请将/path/to/your/替换成你实际文件的路径。
然后就会出来一个安装界面,选择安装路径,然后安装。
安装完之后,在安装目录下,应该会有一个STM32CubeMX.exe的文件。运行:
java -jar /path/to/your/STM32CubeMX.exe
然后选择Help-&Install New Libraries,安装需要的支持库等内容,就可以用于开发了。在Updater Settings里面可以选择支持库的下载路径。
STM32CubeMX
新建一个工程,选择自己的芯片类型,配置好相应的管脚、时钟和外设。
在Project Settings中,将Toolchain/IDE选成SW4STM32。然后使用STM32CubeMX生成代码。将生成的代码拷到Eclipse的工作空间中。
关于STM32CubeMX的具体使用方法请参考其他资料。
System Workbench for STM32
接着,我们打开安装好System Workbench的Eclipse。选择File-&Import-&Existing Projects into Workspace,选择你的代码所在的路径,注意请不要勾选Copy Projects into Workspace。
接下来对工程进行一些配置。
选中当前工程,选择Projects-&Properities,在左侧列表选择C/C++ Build-&Settings,打开这个设置界面可能需要一些时间,请耐心等待。
&在Tool Settings-&MCU GCC Complier-&Symboles下,将
__weak=__attribute__((weak)) 改成 '__weak=__attribute__((weak))'
__packed=__attribute__((__packed__)) 改成 '__packed=__attribute__((__packed__))'
也就是说将这两个参数加上单引号
在Tool Settings-&MCU GCC Complier-&Includes下,将
Inc 改成 ../../../Inc
Drivers/STM32F4xx_HAL_Driver/Inc 改成 ../../../Drivers/STM32F4xx_HAL_Driver/Inc
Drivers/STM32F4xx_HAL_Driver/Inc/Legacy 改成 ../../../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy
Drivers/CMSIS/Include 改成 ../../../Drivers/CMSIS/Include
Drivers/CMSIS/Device/ST/STM32F4xx/Include 改成 ../../../Drivers/CMSIS/Device/ST/STM32F4xx/Include
即路径前面都加上../../../,另外,如果路径中有反斜杠"\"的话也一律要替换为正斜杠"/"。
在Tool Settings-&MCU GCC Linker-&General下,将
..\STM32F407ZETx_FLASH.ld 改成 ../STM32F407ZETx_FLASH.ld
即将反斜杠替换为正斜杠。
然后在Build Artifact下的Artifact Name中的空格去掉。
通过以上设置,应该就可以编译通过了。
此时,在工程管理窗格,在Applications文件夹上右击,选择Index-&Freshen All Files,就可以消除错误提示了。
然后继续,在Projects-&Properities的设置下,选择Run/Debug Settings,选择New-&Ac6 STM32 Debugging
此时会弹出定义新开发板的对话框,选择你的调试工具和接口以及开发板的名字。点击确定之后会自动生成一个调试配置文件。然后会弹出一个新的对话框。
在弹出的对话框中,在Debugger选项卡中,选择Use Local Script,然后选择刚刚弹出的对话框生成的cfg文件,选择确定(这一步通常不用做,已经默认配置好了)。
然后选择Run-&Debug as-&Ac6 STM32 C/C++ Application,就可以正常启动调试了。这个软件调试的一个不足之处在于没有类似于Keil的Live Watch功能,也就是说变量的值必须要等你手动将程序暂停或设置断点之后才能看到,而不能实时更新,虽然官方说这项功能他们在开发中了。
如果使用J-Link该怎么辦?
事实上,System Workbench for STM32也支持使用J-Link进行调试,使用方法也很简单。
工程配置之类的和前面一样做就可以了,将工程配置完后关闭Eclipse,然后用文本编辑器打开软件自动生成的调试配置文件,它是位于&工程名&/SW4STM32/&工程名 Configuration&文件夹下的一个.cfg文件,它的内容通常类似于以下内容:
1 # This is an Example board with a single STM32F407ZETx chip.
2 # Generated by System Workbench for STM32
4 source [find interface/stlink-v2.cfg]
6 set WORKAREASIZE 0x20
7 transport select "hla_jtag"
8 set CPUTAPID 0x4ba00477
10 source [find target/stm32f4x_stlink.cfg]
12 # use hardware reset, connect under reset
13 reset_config srst_only srst_nogate
将其改成类似下面的内容:
1 # This is an Example board with a single STM32F407ZETx chip.
2 # Generated by System Workbench for STM32
4 source [find interface/jlink.cfg]
6 set WORKAREASIZE 0x20
7 # transport select "hla_jtag"
8 set CPUTAPID 0x4ba00477
10 source [find target/stm32f4x.cfg]
12 # use hardware reset, connect under reset
13 reset_config srst_only srst_nogate
即将第4行的stlink-v2改成jlink;
将第7行注释掉;
将第10行的_stlink删掉。
这样就可以了。另外,如果要使用J-Link调试的话,注意先要到Segger官网下载安装J-Link的Linux驱动。
STe2eCommunities,主题&STM32CubeMX as Eclipse plugin on Linux 64 machine&,hochreutiner.olivier的回答:/public/STe2ecommunities/mcu/Lists/STM32Java/STM32CubeMX%20as%20Eclipse%20plugin%20on%20Linux%2064%20machine
OpenSTM32 Community,&Importing a STCubeMX generated project&:http://www.openstm32.org/Importing+a+STCubeMX+generated+project?structure=Documentation
OpenSTM32 Community,主题&Error 258 on CubeMX imported project&,riuson的回答:http://www.openstm32.org/tiki-view_forum_thread.php?comments_parentId=700
STe2eCommunities,主题&how to use J-Link in Ac6 System Workbench for STM32 environment?&,shahrzad的回答:/public/STe2ecommunities/mcu/Lists/STM32Java/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSTM32Java%2Fhow%20to%20use%20J-Link%20in%20Ac6%20System%20Workbench%20for%20STM32%20environment&FolderCTID=0x78C69A9EB459D758F9A0E3A95BAE80209ADC21
更多相关文章
不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍.
个人原创,转载请注明出 ...
摘要:DTS图形数据系统是DTS(调度员培训仿真系统Dispatcher Training Simulator)的一个重要组成部分,文中提出了一种基于Linux,并运用Qt对DTS图形数据系统进行完善的新方案,此方案价格低廉.硬件兼容性好.编程简便.维护方便.可移植性强.结构清晰.运行速度快,可为E ...
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python
一键安装方法如下:
注:Ubuntu下可使用sudo su 命名切换到root用户.
开始安装之前,先执行EZHTTP安装前的准备工作.
一.使用screen(可选) 由于编译安装Ngi ...
C++版本的程序: (1)头文件不变,还是SmsWBS.h (2)Makefile文件: GSOAP_ROOT=/usr/local/gSOAP WSNAME0=soap WSNAME=SmsWBS CC=g++ -g -DWITH_NONAMESPACES INCLUDE=-I $(GSOAP_R ...
目录 一.概述 1.目的 2.开发环境描述 3.Eclipse构建的STM32集成开发环境结构 4.GDB / GDB Server 调试模型 二.搭建步骤
三.详细的搭建过程 1.安装eclipse IDE for C/C++ developers 2.安装交叉编译链arm-none-eabi-
在我刚开篇写这一系列随笔的时候,就有人问:在Linux下进行Java开发究竟有什么优势,如果都是一样安装JDK.安装Eclipse,那和Windows下开发有什么区别?这个问题问得很尖锐,的确,我们似乎根本没有必要把我们的工作从Windows中转移到Linux中来. 在Linux系统中进行开发,和在 ...
Ubuntu linux下安装Eclipse PDT步骤 在Ubuntu Linux下进行PHP开发,首先可以安装搭建 LAMP 环境和 phpmyadmin 这个Mysql 数据库管理工具,之后选择一个FTP传工具如:Filezilla,最后我们还要选择PHP开发工具,Ubuntu自带的Gedit ...
据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都体验下啦,好啦,废话不多说,直接开始啦. Eclipse下载 1.进入Eclipse下载网址 : http://www.eclipse.or ...
A:数组的创建 var arrA = new Array(); var arrB = []; B:数组的属性 length var arr = [1,2,3,4,5,6]; console.log(arr.lengt
Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
1. 微内核与插件的优点1 2. 插件的注册与使用2 2.1. Ioc容器中注册插件2 2.2. 启动器微内核启动3 3. 插件 ...
原文地址:/scavengers/p/376 ...
onFinishInflate 当View中所有的子控件均被映射成xml后触发 比如你 自定义一个view叫myView ,路径是,com.test.view.MyView,此view是继承LinearLayout,
现在开始学习Cocos2d-x开发手机游戏,做这个笔记记录学习中的一些收获,同时利于复习.利用的Cocos2d-x2.2.6引擎.
每个程序都是有入口函数的,Cocos2d-x也不例外,在Window
之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些
/developerworks/cn/aix/library/1212_lufang_c11new/
****代理者的方法中 // 通知页脚视图调整视图显示状态 [footerView endRefresh];
//发送代理通知的类中 /** 视图控制器刷新完成调用方法 */ - (void)endRefresh
enum PixelFormat Pixel formats available for Format7 modes.
Enumerator: PIXEL_FORMAT_MONO8
8 bits of mono
select b.name,a.type,max(backup_finish_date) lastbackup from msdb..backupset a inner join master..sysdatabas后使用快捷导航没有帐号?
来自ValentinRuhry的创意,这哥们用整整500
学习开发stm32利器:stm32cubemx
本帖最后由 青龙啸木 于
16:29 编辑
STM32CubeMX是意法半导体全新设计的一个软件,该软件有助于电子工程师更深入地了解它所支持的Cortex-M0/M3/M4全系列
芯片的相关资源和底层驱动库,也可以作为初始化代码的一个设计参考或者标准,一般的项目应用,可以直接使用该软件
生成相应的工程包,进行快速应用开发。下面以两个图来说明该软件及F1、F4库的设置方法。
1) 文件准备工作,下载re-8u25-windows.7z stm32cubemx.7z 及库文件stm32cube_fw_f1_v100.7z、
&&stm32cube_fw_f4_v140.7z
注意:&&ST官方是单线程下载,不支持断点续传,一旦断线必须重来,软件没有压缩,3倍以上的大小,下载奇慢无比。& && && &/wj/www 或网盘下载都比较快。
2) 安装x86的JAVA虚拟机。
& &jre-8u25-windows.7z文件包含x86、x64位两个文件,由于STM32CubeMX软件是32位应用程序,不管你的系统是x86或是X64,
& &都要安装x86的JAVA虚拟环境。
注意: 如果网速快,也可以用直接下载安装最新的Java虚拟机x86版本。
3)安装stm32cubemx V4.6.0, stm32cubemx.7z解压后,点击即可安装。
& &注意安装完毕,修改Help\Updater Settings\Firware Repository中Repository Folder的路径,
& &一般是修改到非系统磁盘(例如D:\CubeMXLib)。
4) 库文件的安装。
& &将库文件stm32cube_fw_f1_v100.7z、stm32cube_fw_f4_v140.7z解压到X盘根目录(例如D:\CubeMXLib),
& &解压在磁盘根目录下,可以避免出现莫名其妙的目录深度错误。
以上是我从其他帖子剪切过来的,附上原帖链接地址:http://www.stmcu.org/module/forum/thread--1.html
软件是刚出不久的,只有英文版,各位将就下。
对于该软件,我也是新手,就不演示使用了,附上软件截图
(91.03 KB, 下载次数: 3)
16:25 上传
(47.01 KB, 下载次数: 0)
16:25 上传
(85.63 KB, 下载次数: 0)
16:25 上传
(123.07 KB, 下载次数: 0)
16:25 上传
希望有高手看完后补充说明下该软件的安装使用教程。
有中文版的吗~~~~
有中文版的吗~~~~
应该还没有,我是昨天看有个老师在用这软件,感觉这软件挺棒的。正好论坛上也没有这方面的帖子,所以特地制作了这篇帖子,希望能起抛砖引玉的作用。
Copyright &
Powered by

我要回帖

更多关于 stm32cubemx freertos 的文章

 

随机推荐