搜索
bottom↓
回复: 103

FreeMaster+STM32串口源码-从此调试简单化

  [复制链接]

出0入0汤圆

发表于 2017-5-3 21:40:39 | 显示全部楼层 |阅读模式
之前拜读了论坛的帖子,发现用这种方式很方便,我觉得很适合我现在的磁悬浮上,于是自己也移植一下,简单试了一下,真的很好用,特别是调电机参数等,所以也可以调我的磁悬浮,下面说一下步骤:
1.平台:STM32F302(理论可以移植到任何一款MCU上,我已在代码里简单封装了一下,只要修改FreeMaster的一个文件即可,即串口驱动),自己看源码修改freemaster_serial.c这个文件。
2.main.c主循环添加如下:

3.stm32f30x_it.c添加中断接收代码和头文件:

这样下位机就可以了,配置一下PC端
1.打开FreeMaster,默认建好新工程,然后在Project菜单下选择Options...按照如下配置:

使用串口,选择RS232就可以,波特率跟MCU端相同。
2.在MAP页下选择KEIL输出文件,在工程的输出文件夹下,扩展名为.axf,格式选择第一项:


3.添加输出文件变量,为之后显示做准备,在Project菜单下选择Variables...按照如下配置:

在下面界面一次选择你需要的变量,点击按钮,选中变量前会打勾,然后依次Close即可:

4.添加图形显示文件,在左侧栏New Project右击选择Create Scope...在弹出窗口直接进入Setup页,在图中标识位置选择要显示的变量:

添加完成,确定返回,连接硬件,记得串口的端口和波特率,点击这个Stop按钮就可以看到波形了:


刚接触这个软件,觉得应该还有很多实用功能有待开发,不过我的目的是拿来调试磁悬浮,可以看变量,修改变量,而且不用中断程序运行,确实是我想要的,下面是工程源码,共享给大家,对了程序里的变量名和我截图的不一致,注意下。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-5-3 22:12:42 | 显示全部楼层
楼主共享下FreeMaster的上位机软件可可好,谢谢。

出0入0汤圆

发表于 2017-5-3 22:53:49 | 显示全部楼层
赞一个

这个确实不错

出0入76汤圆

发表于 2017-5-3 23:00:36 | 显示全部楼层
不错,感谢分享,赞一个
头像被屏蔽

出0入0汤圆

发表于 2017-5-3 23:05:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

出0入0汤圆

发表于 2017-5-3 23:07:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入13汤圆

发表于 2017-5-3 23:21:26 来自手机 | 显示全部楼层
看来用来调试挺不错的

出0入0汤圆

发表于 2017-5-3 23:44:49 | 显示全部楼层
卧槽这个果真厉害试了一下

出0入0汤圆

发表于 2017-5-3 23:58:15 | 显示全部楼层
收藏学习                              

出0入0汤圆

发表于 2017-5-4 01:07:08 | 显示全部楼层
呵呵,这个东西一直在使用中,好用。

出0入0汤圆

发表于 2017-5-4 06:44:20 来自手机 | 显示全部楼层
手机先标记下,谢谢分享

出0入0汤圆

发表于 2017-5-4 07:18:17 来自手机 | 显示全部楼层
好。谢谢分享。

出0入0汤圆

发表于 2017-5-4 08:30:49 | 显示全部楼层
先标记
谢谢分享~

出50入0汤圆

发表于 2017-5-4 08:37:23 来自手机 | 显示全部楼层
标记,谢谢你

出0入4汤圆

发表于 2017-5-4 08:40:43 | 显示全部楼层
Freescale有很多非常不错的单片机开发工具软件

出0入0汤圆

发表于 2017-5-4 08:55:43 | 显示全部楼层
bbs2009 发表于 2017-5-3 23:05
是这些吗?
http://www.nxp.com/products/powe ... ab=Design_Tools_Tab
https://www.nxp.com/webapp/sps ...

谢谢你。

出0入0汤圆

发表于 2017-5-4 08:59:32 | 显示全部楼层
非常感谢,收藏备用

出0入4汤圆

发表于 2017-5-4 09:54:59 | 显示全部楼层
MDK的怎么玩?

出0入0汤圆

发表于 2017-5-4 10:01:06 | 显示全部楼层
学习一下 很好

出0入0汤圆

发表于 2017-5-4 10:25:42 | 显示全部楼层
看起来好NB

出0入0汤圆

发表于 2017-5-4 10:26:49 | 显示全部楼层
不明觉厉

出0入0汤圆

发表于 2017-5-4 11:05:43 来自手机 | 显示全部楼层
标记下,回去看。

出0入0汤圆

发表于 2017-5-4 11:28:08 | 显示全部楼层
牛B了,能实现触发功能吗

出0入0汤圆

发表于 2017-5-4 12:12:12 | 显示全部楼层
标记下,谢谢楼主

出0入0汤圆

发表于 2017-5-4 12:55:10 | 显示全部楼层
卧槽,标记下,谢谢LZ~

出0入0汤圆

发表于 2017-5-4 13:19:17 | 显示全部楼层
MARK ,谢谢楼主 .

出0入0汤圆

发表于 2017-5-4 13:52:57 | 显示全部楼层
谢谢分享。

出0入0汤圆

发表于 2017-5-4 15:31:55 | 显示全部楼层
谢谢楼主,好资料!

出0入0汤圆

发表于 2017-5-4 16:49:00 | 显示全部楼层
mark .......

出0入0汤圆

 楼主| 发表于 2017-5-4 20:51:29 | 显示全部楼层
lsfsxfljj 发表于 2017-5-4 11:28
牛B了,能实现触发功能吗

不知如何触发?

出0入0汤圆

 楼主| 发表于 2017-5-4 20:51:59 | 显示全部楼层

MDK?你说的Keil么

出0入0汤圆

发表于 2017-5-4 21:05:25 | 显示全部楼层
类似Linux调试啊~! 厉害

出0入0汤圆

发表于 2017-5-4 21:58:08 | 显示全部楼层
mark 使他们2

出0入0汤圆

发表于 2017-5-4 21:58:27 | 显示全部楼层
stm32 串口源码 mark

出0入0汤圆

发表于 2017-5-4 22:12:45 | 显示全部楼层
谢谢分享,收藏了

出0入4汤圆

发表于 2017-5-4 22:12:50 | 显示全部楼层

是,等你磁悬浮的大作。

出140入8汤圆

发表于 2017-5-5 07:17:13 | 显示全部楼层
感谢分享,看上去比step in 要高级多了

出0入0汤圆

发表于 2017-5-5 10:14:52 | 显示全部楼层
好东西要收藏下

出100入101汤圆

发表于 2017-5-5 10:25:19 | 显示全部楼层
收藏,慢慢看

出0入0汤圆

发表于 2017-5-5 11:14:47 | 显示全部楼层
这个我觉得不如jlink的RTT和jscope?

出0入0汤圆

发表于 2017-5-5 11:21:09 | 显示全部楼层
本帖最后由 chwe1112 于 2017-5-5 13:16 编辑

确实很不错的软件

出0入0汤圆

发表于 2017-5-5 12:05:52 | 显示全部楼层
谢谢,楼主共享FreeMaster的上位机软件,学习学习

出0入0汤圆

发表于 2017-5-5 13:33:06 | 显示全部楼层
FreeMaster和ST的ST Studio相比,数据刷新速率快吗?

出0入0汤圆

发表于 2017-5-5 13:53:41 | 显示全部楼层
用ucprobe更方便和快捷

出0入0汤圆

发表于 2017-5-5 15:39:04 | 显示全部楼层

谢谢,楼主共享FreeMaster的上位机软件,学习学习

出0入0汤圆

发表于 2017-5-5 16:25:33 | 显示全部楼层
stm32 串口源码进行调试 mark

出0入0汤圆

发表于 2017-5-5 21:04:29 | 显示全部楼层
对于做电机控制的调试,真的很方便

出0入0汤圆

 楼主| 发表于 2017-5-5 22:05:50 | 显示全部楼层
flamma 发表于 2017-5-5 11:14
这个我觉得不如jlink的RTT和jscope?

没用过,有时间试试。

出0入0汤圆

 楼主| 发表于 2017-5-5 22:07:00 | 显示全部楼层
zmh169 发表于 2017-5-5 13:33
FreeMaster和ST的ST Studio相比,数据刷新速率快吗?

这个主要限制与串口的速度。

出0入0汤圆

发表于 2017-5-6 08:08:56 | 显示全部楼层
flamma 发表于 2017-5-5 11:14
这个我觉得不如jlink的RTT和jscope?

只能说部分情况下不如RTT和jscope,如果是无线调试,用rtt就不行了。

出0入0汤圆

发表于 2017-5-6 10:49:44 来自手机 | 显示全部楼层
想在这个地方再求个

出0入0汤圆

发表于 2017-5-6 10:52:49 来自手机 | 显示全部楼层
想在这个地方再求个,stm8的FreeMaster 的移植~哈哈(^_^)

出0入0汤圆

发表于 2017-5-6 15:21:28 | 显示全部楼层
开起来很棒,感谢分享

出0入0汤圆

 楼主| 发表于 2017-5-6 16:10:35 | 显示全部楼层
chxaitz 发表于 2017-5-6 10:52
想在这个地方再求个,stm8的FreeMaster 的移植~哈哈(^_^)

试了一下,8S003的空间不够了。

出0入12汤圆

发表于 2017-5-6 18:14:06 | 显示全部楼层
zmh169 发表于 2017-5-5 13:33
FreeMaster和ST的ST Studio相比,数据刷新速率快吗?

STM Studio 才知道有这么方便的软件,结合楼主的介绍,马上上手了.

出0入12汤圆

发表于 2017-5-6 18:23:58 | 显示全部楼层
找个任务,偶尔调用一下uxTaskGetStackHighWaterMark,很直观看到堆栈使用情况,不会有比这更好的办法了吧?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-5-6 21:47:48 | 显示全部楼层
收藏。好东西。

出0入0汤圆

发表于 2017-5-6 22:35:17 | 显示全部楼层
之前在哪里看到过专门写自己的专门函数去调试和打印程序中的变量,大致与这个差不多

出0入0汤圆

发表于 2017-5-6 22:39:28 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2017-5-7 08:07:36 来自手机 | 显示全部楼层
已收藏,谢谢

出0入0汤圆

发表于 2017-5-7 11:24:57 | 显示全部楼层
JACK847070222 发表于 2017-5-6 16:10
试了一下,8S003的空间不够了。

我尝试了一下,STM8是大端模式,还需要大小端转换,并不是直接移植就可以的,就放弃了~

出0入0汤圆

发表于 2017-5-7 14:13:57 | 显示全部楼层
你这个还是要改源码的,用飞思卡尔自家的芯片就不用修改源码了

不是很复杂的功能可以用jscope软件

出0入0汤圆

 楼主| 发表于 2017-5-7 19:27:28 | 显示全部楼层
qingyin2009 发表于 2017-5-7 14:13
你这个还是要改源码的,用飞思卡尔自家的芯片就不用修改源码了

不是很复杂的功能可以用jscope软件 ...

Freescale芯片应该可以直接使用

出0入0汤圆

发表于 2017-5-7 20:34:30 | 显示全部楼层
mark    freemarster在线调试

出0入0汤圆

发表于 2017-5-7 21:32:34 | 显示全部楼层
多谢楼主!下来使用一下,看着挺直观的

出0入0汤圆

发表于 2017-5-7 23:05:56 | 显示全部楼层
牛,学习了

出0入0汤圆

发表于 2017-5-8 00:26:17 | 显示全部楼层
不错,感谢分享,赞一个

出0入0汤圆

发表于 2017-5-8 08:38:32 | 显示全部楼层
好东西         

出0入0汤圆

发表于 2017-5-8 09:57:38 | 显示全部楼层
好东西,收藏

出0入0汤圆

发表于 2017-5-8 11:27:11 | 显示全部楼层
收藏了,这个调试起来应该很方便。

出0入0汤圆

发表于 2017-5-8 21:14:25 | 显示全部楼层
JACK847070222 发表于 2017-5-7 19:27
Freescale芯片应该可以直接使用

我是说arm核的

出0入0汤圆

 楼主| 发表于 2017-5-8 22:07:10 | 显示全部楼层

ARM需要这个源码吧

出0入0汤圆

发表于 2017-5-9 09:19:00 | 显示全部楼层
挺不错的

出0入0汤圆

发表于 2017-5-9 11:24:32 | 显示全部楼层
mark!挺不错的

出0入0汤圆

发表于 2017-5-9 12:35:18 | 显示全部楼层

arm 不用源码的,用jlink + jscope

出0入0汤圆

发表于 2017-5-10 11:13:50 | 显示全部楼层
马克,收藏,看着很不错啊

出0入0汤圆

发表于 2017-5-10 11:15:02 | 显示全部楼层

看着很不错啊

出0入0汤圆

发表于 2017-5-10 14:51:16 | 显示全部楼层
很详细,很不错!

出10入95汤圆

发表于 2017-5-10 14:57:12 | 显示全部楼层
不错!
J-Link里面也有个工具可以看变量波形的

出0入0汤圆

发表于 2017-5-10 17:00:54 | 显示全部楼层
看起来类似 RTT,RTT使用的SWD接口,可以不占用串口

出0入24汤圆

发表于 2017-5-13 04:02:03 来自手机 | 显示全部楼层
学习 标记

出0入0汤圆

发表于 2017-5-16 10:25:41 | 显示全部楼层
学习了,现在调试工具越来越方便了。FreeMaster

出0入0汤圆

发表于 2017-5-16 10:41:00 | 显示全部楼层
厉害了

出0入0汤圆

发表于 2017-8-13 18:35:21 来自手机 | 显示全部楼层
正在调试电机,用得上,谢谢分享。

出0入0汤圆

发表于 2017-8-14 14:35:21 | 显示全部楼层
之前用freescale就发现FreeMaster好用了,楼主移植出来了太牛啦

出0入0汤圆

发表于 2017-8-14 15:51:22 | 显示全部楼层
这是个好东西  不错 以前都没发现

出0入0汤圆

发表于 2017-8-14 17:05:14 | 显示全部楼层
非常感谢,收藏备用

出0入0汤圆

发表于 2017-8-16 10:44:57 | 显示全部楼层
这个和原子的USMART是不是差不多

出0入0汤圆

发表于 2017-8-16 10:57:46 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

发表于 2017-8-17 19:51:43 来自手机 | 显示全部楼层
看看这帖子我感觉自己落伍了

出0入0汤圆

发表于 2017-8-20 16:27:03 | 显示全部楼层
stm32 串口源码进行调试 mark

出0入0汤圆

发表于 2017-8-24 16:24:52 | 显示全部楼层
好东西,记下了!

出0入0汤圆

发表于 2017-9-6 15:50:49 | 显示全部楼层
本帖最后由 heicnhei3 于 2017-9-6 18:03 编辑
chxaitz 发表于 2017-5-7 11:24
我尝试了一下,STM8是大端模式,还需要大小端转换,并不是直接移植就可以的,就放弃了~ ...


这个需要打开编译器生成的一个文件才能用,这个文件里有各个变量的参数

出0入0汤圆

发表于 2017-9-15 16:00:18 | 显示全部楼层
先标记下,谢谢分享!

出0入0汤圆

发表于 2018-1-12 13:37:01 | 显示全部楼层
谢谢楼主分享

出5入10汤圆

发表于 2018-1-12 13:42:49 | 显示全部楼层
好东西,谢谢楼主~

出40入18汤圆

发表于 2018-1-15 01:36:31 | 显示全部楼层
好方法,楼主好人一生平安

出0入0汤圆

发表于 2018-1-15 09:27:44 | 显示全部楼层
不错的软件,调试用,挺不错

出0入0汤圆

发表于 2018-8-7 15:32:56 | 显示全部楼层
厉害了楼主!

出0入0汤圆

发表于 2019-9-30 14:37:53 | 显示全部楼层
用来调试确实不错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 10:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表