你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1012|回复: 1

【MCU实战经验】+ STM32Fxxx嵌入式系统的产品开发,应当实现...

[复制链接]

50

主题

193

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-23
发表于 2014-5-16 19:10:36 | 显示全部楼层 |阅读模式
本帖最后由 王建 于 2014-12-4 09:07 编辑

对工程师来说,不管是以什么开发方式或工具,建议实现以下几个功能。

1.程序的下载调试或程序更新功能

产品一般都有外壳,一般不用用J-Link来更新程序,而是用(USB RS485 CAN)等来更新。我个人认为,J-Link或ST官方的串口下载,需要产品开盖,不如PLC的在线更新方便。

一般的二次bootloader都是使用RS485差分方式,使用半双工的YModem协议。
ST的ISP,需要开盖来设置boot0状态,这在产品中是没有实用性的。
产品接口一般也不会预留Jlink的连接线。

STM32实现在线应用编程,必须自己设计二次bootloader。

2.任务的负载率统计

务必要有输出脚,以脉冲的方式输出整个程序的循环周期,若有条件,对各个模块进行时间统计,保证嵌入式软件
系统的实时性能。

3.关键硬件接口的诊断功能

以STM32F所有的输入输出端口,能以通信的方式告知上位机。若关键的功率输出端口出现故障,应有反馈。
可以选择有故障输出的集成功率输出器件,厂商如英飞凌等。

4.模拟输入信号的实时输出功能

很多嵌入式系统,需要实时监测多路模拟量做数据记录及分析,而示波器等硬件工具并没有那么灵活。
STM32的通讯端口多有DMA功能,可以在基本不占用CPU资源的情况下,实时输出多路模拟量,供第三方
数据记录和分析使用。

备注: 本人最近实现了一个3通道数据波形显示的上位机工具,毎毫秒记录一个数据包,所有数据可以输出为一个多sheet的Excel文件,每个sheet最大保存32000个数据,即记录长度为30秒。如果调整为2-10ms,可连续记录的时间更长。

下位机为STM32F103ZET6,RS485方式通信,波特率460800bps,毎毫秒发送一个数据包,每个数据包为8个字节,前面6个字节为3通道的模拟输入数据,后面两个字节为回车换行字符。届时公开全部硬件原理和源代码,给家里没有示波器的朋友们使用。



回复

使用道具 举报

16

主题

560

回帖

1

蝴蝶豆

金牌会员

最后登录
2020-6-25
发表于 2014-5-16 19:29:14 | 显示全部楼层

RE:【MCU实战经验】+ STM32Fxxx嵌入式系统的产品开发,应当实现以下功能。

期待中。。。。。。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版