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

查看: 963|回复: 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版