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

news/2024/10/19 8:45:37/

文章目录

    • 前言
    • 功能需求
    • GUI实现
      • CAN ID配置
      • 文件路径选择
      • 进度条
      • Capl Output
      • 开始刷写Button
      • 整体界面
    • 总结

前言

在之前的系列文章中,介绍了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功能,时间相关的还没怎么处理。刷写脚本将在后面一篇文章中介绍。


http://www.ppmy.cn/news/902158.html

相关文章

电子产品计算机软件属于什么行业,电子应用技术属于什么专业科类

电子信息技术门类。 电子应用技术培养能掌握现代电子设备与通讯信息系统等方面的专业知识,得到应用电子技术实践的基本训练,具备安装、管理和维修各种电子通讯设备、工业电视、宽带接入的能力的专门人才。 主要课程: 计算机操作及应用、电工原…

电力电子转战数字IC20220704day39——路科实验3c

报错1:Fatal: C:/Users/zx/Desktop/chenlab0/ch_pkg.sv(246): Illegal virtual interface dereference. 原因:root_test中的set_interface少写了连接到mcdt_mon的语句,也就是mcdt_mon没有接口接入 加上如图 编译tb和pkg两个文件&#xff08…

大专的电子信息工程技术学什么?

这个问题应该困惑不少选了这个专业的同学,今天我为大家解读。每个学校课程不同,大体方向是这样。 主要内容:物联网 大家可能心里会想,这不是很符合当今的热门话题嘛! 别急,继续往下看。 大家从电子信息…

对口集成电路专业----微电子科学与工程

很多同学在向我咨询就业班课程的时候,都会比较担心自己的专业是否对口,对于学完就业班的课程之后,就业会不会有很大的影响? 接下来,给大家梳理了属于科班出身的学生都来源于哪些大学(大部分)的…

电子科学与技术算计算机相关专业吗,电子科学与技术专业属于什么学科

电子科学与技术专业属于工学类。全国本科专业分为12大学科门类:哲学、经济学、法学、教育学、文学、历史学、理学、工学、农学、医学、管理学、艺术学。 电子科学与技术专业属于什么类专业学历层次门类学科 电子科学与技术本科工学电子信息类 本科十二大类 本科专业…

计算机专业属于文科理科还是工科,电子与计算机工程专业是文科还是理科

电子与计算机工程专业是文科还是理科2018-06-02 14:46:05文/李男 电子与计算机工程专业究竟是文科还是理科呢?电子与计算机工程专业本科毕业后授予的是工学学位,属于计算机类,一般各高校该专业招收理科生。 电子与计算机工程专业是文是理 从专…

什么是电子工程

什么是电子工程 了解电子工程是什么以及它可能涉及哪些职业。 电子工程或电子工程是与电子电路,设备以及使用它们的设备和系统相关的工程形式。 电子工程利用各种不同类型的电子元件,从更传统的模拟元件到数字电子元件,微处理器和微控制器…

高中电子技术——电子元器件的识别

前言:高中电子技术对于元器件的识别考察一般从电子元器件的外观功能、极性或者方向性来考察,下面是一些简单的整理,主要从三个方面入手:极性方向、连接端口数以及功能样式。 1. 电阻 方向:无正负极方向连接端口数&…