STM32 UDS Bootloader开发-上位机篇-CANoe制作(1)

52 篇文章 67 订阅 ¥159.90 ¥99.00

前言

在之前的系列文章中,介绍了Bootloader开发的中的下位机软件开发,本文接着介绍上位机软件的开发。主要就是通过调用CAN卡的API函数进行通信。汽车行业中,CANoe作为通信测试的不可或缺的软件,上位机首先基于CANoe和CAPL实现.

功能需求

目前只做了简单的功能,CAN ID可修改,APP File和Flash Driver File可以选择文件路径,一个进度条提示,一个刷写步骤提示。

GUI实现

通过CANoe中的Panel Designer设计GUI界面

CAN ID配置

通过Input/Output Box模块配置CAN ID,并将对应的Symbol关联到对应的系统变量中。

系统变量创建如下所示:

对应box配置如下:

文件路径选择

Panel中提供了一个专门的选择文件路径的模块Path Dialog,配置两个文件选择路径如下:


同样的,创建对应的系统变量


绑定对应的系统变量


文件有过滤选项Dialog File Filter,可以通过;符号过滤想要的文件类型
示例如下:

hex/s19 File|*.hex;*.s19*|All Files|*.*

进度条

Panel中提供了一个专门的进度条模块Progress Bar,创建对应的系统变量并关联

Capl Output

通过CAPL Output View模块打印刷写步骤信息

开始刷写Button

由于Panel中的Button只能实现按下和释放两个状态,此处我们使用一个LED作为Button功能

整体界面

总结

设计好界面之后,就可以开始编写脚本了。通过CAPL实现刷写过程,CAN TP可以通过osek_tp.dll中的API函数实现。普通的Node无法实现类似wait或sleep功能,时间相关的还没怎么处理。刷写脚本将在后面一篇文章中介绍。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赞哥哥s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值