之前拜读了论坛的帖子,发现用这种方式很方便,我觉得很适合我现在的磁悬浮上,于是自己也移植一下,简单试了一下,真的很好用,特别是调电机参数等,所以也可以调我的磁悬浮,下面说一下步骤:
1.平台:STM32F302(理论可以移植到任何一款MCU上,我已在代码里简单封装了一下,只要修改FreeMaster的一个文件即可,即串口驱动),自己看源码修改freemaster_serial.c这个文件。
2.main.c主循环添加如下:
捕获.JPG (9.57 KB, 下载次数: 0)
下载附件
2017-5-3 21:10 上传
3.stm32f30x_it.c添加中断接收代码和头文件:
捕获.JPG (10.81 KB, 下载次数: 0)
下载附件
2017-5-3 21:12 上传
这样下位机就可以了,配置一下PC端
1.打开FreeMaster,默认建好新工程,然后在Project菜单下选择Options...按照如下配置:
捕获.JPG (45.18 KB, 下载次数: 0)
下载附件
2017-5-3 21:15 上传
使用串口,选择RS232就可以,波特率跟MCU端相同。
2.在MAP页下选择KEIL输出文件,在工程的输出文件夹下,扩展名为.axf,格式选择第一项:
捕获1.JPG (68.6 KB, 下载次数: 0)
下载附件
2017-5-3 21:20 上传
捕获.JPG (50.62 KB, 下载次数: 0)
下载附件
2017-5-3 21:21 上传
3.添加输出文件变量,为之后显示做准备,在Project菜单下选择Variables...按照如下配置:
捕获1.JPG (22.12 KB, 下载次数: 0)
下载附件
2017-5-3 21:26 上传
在下面界面一次选择你需要的变量,点击按钮,选中变量前会打勾,然后依次Close即可:
捕获2.JPG (38.57 KB, 下载次数: 0)
下载附件
2017-5-3 21:27 上传
4.添加图形显示文件,在左侧栏New Project右击选择Create Scope...在弹出窗口直接进入Setup页,在图中标识位置选择要显示的变量:
捕获3.JPG (49.41 KB, 下载次数: 0)
下载附件
2017-5-3 21:31 上传
添加完成,确定返回,连接硬件,记得串口的端口和波特率,点击这个Stop按钮就可以看到波形了:
捕获4.JPG (52.32 KB, 下载次数: 0)
下载附件
2017-5-3 21:32 上传
刚接触这个软件,觉得应该还有很多实用功能有待开发,不过我的目的是拿来调试磁悬浮,可以看变量,修改变量,而且不用中断程序运行,确实是我想要的,下面是工程源码,共享给大家,对了程序里的变量名和我截图的不一致,注意下。
Project_FreeMaster20170503.rar
(6.5 MB, 下载次数: 532)
2017-5-3 21:39 上传
点击文件名下载附件
我尝试了一下,STM8是大端模式,还需要大小端转换,并不是直接移植就可以的,就放弃了~
一周热门 更多>