- 博客(242)
- 资源 (20)
- 收藏
- 关注
原创 程序运行时增加语音提示
在测试过程中为了更高效的提示操作者,在程序执行时增加语音提醒会方便很多,利用微软的SAPI可以很方便的在程序有问题时提示操作者。利用SAPI可以快速方便的完成需要的功能。
2023-09-24 11:38:47 290
原创 CAN总线高仿CANoe界面上位机-二更
目录目录目录前言一、功能概述1. DBC信号解析功能2、Trace时间增量功能3、数据变化高亮4、ASC LOG记录功能5、界面折叠功能6、硬件支持USBCANII和PCAN二、使用实测总结前言CANoe上位机在新能源汽车领域得到广泛的的认可,但是价格不亲民,为了降低成本,一直想做一个仿CAN的界面,无奈时间和经理有限一拖再拖,今年5.1腾出时间特意把这块做了更新。一、功能概述1. DBC信号解析功能2、Trace时间增量功能
2022-05-08 10:57:48 2001 1
原创 LIN总线解析与UART模拟LIN从机实战
文章目录目录文章目录前言一、LIN总线是什么?1.LIN总线的标准2.LIN总线形式3、帧的构成二、UART模拟LIN从机的实现1.方案概述2.串口中断处理3、同步间隔断中断处理4、接收中断处理验证测试1、CANoe IG发送帧头2、示波器观测波形总结前言在汽车领域,CAN总线和LIN总线是应用比较多的总线,因此需要对LIN总线有深入的了解。本文主要梳理关键知识点,帮助大家建立整体的概念,重点在于知识体系的构建。一.
2022-05-04 12:56:30 8140 2
原创 标定CCP协议在S32K144上的移植实战
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录目录文章目录前言一、CCP是什么?二、移植步骤1.准备工作2.移植3.测试验证总结前言CCP协议在新能源汽车电子领域发挥着重要作用,CCP观测和标定作用对开发工程师起着重要作用。疫情宅在家无聊,把这块的知识重新梳理下。一、CCP是什么?CCP(CAN Calibration Protocol)是一种基于CAN总线的ECU(Electronic Contr.
2022-05-02 11:52:24 3282 7
原创 浏览器主页被篡改
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、尝试杀毒二、检查浏览器二、检查安装软件总结前言最近笔者买了联想台式主机GEEK PRO,每次打开谷歌浏览器主页总是网址大全等乱七八糟的网页,书签栏多了购物推荐,我把浏览器改成百度,但是下次开机又回来了,作为一名有强迫症的程序员感觉很不爽。找了许多文章,发现情况都不一样。于是尝试着解决一、尝试杀毒用杀毒软件检测病毒,结果检测不出任何病毒。二、检查浏览器以前又遇到过一次,是浏览器的快捷方式被改了,浏览器的快捷
2021-04-06 21:38:12 334
原创 S32K144 Bootloader UDS 开发
S32K144提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录S32K144前言一、Bootloader驱动相关代码2.PIT驱动3.FLASH驱动二、使用步骤1.引入库2.读入数据总结前言S32K144在汽车电子领域得到广泛应用,由于支持CANFD,笔者展开对其Bootloader开发。一、Bootloader驱动相关代码## 1.C
2021-04-03 22:28:56 6620 11
原创 MPC5748G开发笔记----- S32DS 消除warning: unused variable
S32DS 消除warning: unused variable文章目录S32DS 消除warning: unused variable前言一、原因分析warning: unused variable二、解决方法1.用UNUSED宏2.添加unused属性告诉编译器3.禁用该消息提示总结前言在用S32DS开发编译程序时,很多警告把要提示的重要信息淹没了,为了提高开发效率可以过滤掉没用的警告信息。一、原因分析warning: unused variable产生该警告的原因是程序中定义的变量没有
2021-03-14 13:27:00 5068 1
原创 MPC5748G开发笔记-----MPC5748G程序跑飞uSDHCDriverIRQHandler
MPC5748G程序跑飞uSDHCDriverIRQHandler文章目录MPC5748G程序跑飞uSDHCDriverIRQHandler前言一、跑飞时的状态二、利用异常中断获取位置1.MPC5748G中断分析2.增加异常中断软件断点总结前言最近调试MPC5748G的时候程序总是跑飞,为了快速定位跑飞的地方,需要增加软件断点,提高调试效率。一、跑飞时的状态二、利用异常中断获取位置1.MPC5748G中断分析MPC574xG的中断向量寄存器(IVPR)提供了下面12个个中断类型IV
2021-03-10 23:33:20 1374 1
原创 MPC5748G开发笔记-----S32DS提示The target may have entered reset escalation
S32DS提示The target may have entered reset escalation文章目录S32DS提示The target may have entered reset escalation前言一、分析原因感觉芯片可能被锁了不淡定了柳暗花明二、尝试修复总结前言晚上散步回来兴高采烈的准备调试MPC5748G开发板的FLASH刷写功能,开电脑后看了一眼开发板有点不对劲,复位脚的红灯一直在亮,打开S32DS后发现无法调试,提示he target may have entered r
2021-03-10 23:00:41 1735 4
原创 MPC5748G开发笔记-----CAN通信
CAN通信文章目录CAN通信前言一、CAN_PAL配置二、编写代码1.接收并发送2.CANoe测试总结前言基于MPC5748G开发板的CAN通信一、CAN_PAL配置二、编写代码1.接收并发送代码如下(示例):/* Including necessary module. Cpu.h contains other modules needed for compiling.*/#include "Cpu.h" volatile int exit_code = 0;/* User
2021-02-28 14:12:31 2733 4
原创 MPC5748G开发笔记-----LED工程建立
LED工程建立文章目录LED工程建立前言一、新建工程二、配置外设1.配置PIT模块2.配置GPIO模块3.编辑添加初始化代码4.生成外设代码5.编译三、调试工程总结前言建立简单的LED熟悉开发环境。一、新建工程新建LED工程二、配置外设1.配置PIT模块2.配置GPIO模块3.编辑添加初始化代码代码如下(示例):void pitCh0Handler(void){ PIT_DRV_ClearStatusFlags(INST_PIT1, 0U); PINS_
2021-02-27 19:24:19 752 2
原创 MPC5748G开发笔记-----开发环境安装
MPC5748G开发笔记-----开发环境安装文章目录MPC5748G开发笔记-----开发环境安装前言一、下载S32 Design Studio for Power Architecture二、下载MBD建模工具箱下载 MBDToolbox_MPC57xx_3.0.0_20190218三、安装相应的安装包总结前言在Matlab中做模型测试需要用单片机环境验证,为了快速验证simulink模型的正确性,可以用的dspace等硬件平台,为了打造一个简单的硬件平台选用MPC5748G芯片,该芯片在新能
2021-02-23 22:58:03 993
原创 单片机简单任务调度框架
背景我们在做项目的时候,有时候会遇到对周期比较敏感的任务比如周期发送报文,由于对时间比较敏感我们需要此任务放在比较高的优先级,为方便任务管理,我们可以用此任务调度器。任务调度源码 if((SCH_tasks_G[Index].RunMe > 0) && (SCH_tasks_G[Index].pTask != 0)) { (*SCH_tasks_G[Index].pTask)(); // Run the task SC
2020-12-19 15:11:32 1373 1
原创 Matlab2020b 安装C2000提示Ostermiller Circular Buffer错误
Matlab2020B 安装C2000 出现Ostermiller Circular Buffer错误1、下载并自动安装总是失败,参照国外网站的方法切换至管理员权限仍失败。2、仅下载,手动安装3、新建install.bat文件,请根据实际目录自行调整cd /d D:\Program Files\Polyspace\R2020b\bin\win64SupportSoftwareInstaller.exe-downloadfolder C:\Users\ITHINKICAN\Downlo
2020-11-05 00:33:35 1551 1
原创 Matlab2019b与STM32F407基于模型的联合开发
这里写自定义目录标题环境下载STM32-MAT新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境Matlab2019b下载STM32-MAT你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想
2020-08-27 23:42:37 1880 2
原创 C++ 实现CANoe JAVA DateTime字符串
void GetAscLogHead(char logTime[]){ //Fri Dec 9 11:58:31 am 2011 //9:12:2011 11:58:31:000 char pchAmPm[3]; int nDate, nYear; int nHour, nMin, nSec; char TimeStr[50]; char* WeekDay[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri","Sat" }; char * Mon
2020-05-22 20:05:35 518
原创 PIC单片机提示 No valid installed HI-TECH compiler drivers
工作需要安装PIC单片机,安装后无法编译,提示No valid installed HI-TECH compiler drivers外事不决问bingNo valid installed HI-TECH compiler drivers & disappeared path to HI-TECH ANSI C compileryes, of corse I'm always running as administrator...But now I solved the proble.
2020-05-12 14:29:21 2993
原创 深入理解波特图
http://support.motioneng.com/utilities/bode/bode_16.htmlUnderstanding / Reading Bode PlotsIntroductionThe Bode Tool's main function is to make it easy to get frequency response data for your sys...
2020-04-30 16:12:03 4034
原创 simulink蓝色库SC和黑色库ST
最近在进行Matlab的建模仿真,发现了两种不同的库,蓝色库Simscape Electrical 和黑色库SimPowerSystem,两者的主要不同在与SimScape适用于更多领域的建模电气、物理、流体。而PowerSystem更专注于电气,所以只仿真电力电子的话选用PowerSystem更合适。以下是官方的权威回答。-----------------------------------...
2020-04-29 10:06:39 11588 2
原创 Matlab 建立全桥DCDC模型
为了了解全桥DCDC的工作的模式,现用Matlab建立DCDC的模型,把建立过程中遇到的问题,记录如下.1、Matlab电力电子模型分为强电库和弱电库,强电库是黑色,弱电库是蓝色,两者不能互联。为了简单方便建议选用强电库,强电库的兼容性好,不用转换。在Simulink中选取DC Voltage source 、Mosfet、 Linear Transformer 、Diode 、Seri...
2020-04-25 15:13:47 3983 2
原创 STM32 Bootloader UDS 技术概要
STM32在单片机领域因性价比高受到广大工程师的青睐,笔者最近做了一个STM32 M3内核的BootLoader现在把技术的要点梳理如下:1、首先是对ROM分区的规划,把ROM划分为BOOT区和APP区,划分在KEIL的sct文件完成。 Boot分区; *************************************************************...
2020-03-13 14:00:18 2610
原创 NI CAN 8473S USBCAN使用
NI 8473S USBCAN是大名鼎鼎的美国NATIONAL INSTRUMENTS公司出品的USBCAN卡,为了深入对比市场上各类CAN卡的性能,笔者特意在网上购买了NI 8473S的CAN卡,此CAN卡带。有图有真相,左边是NI8473S 右边是Vector CANCASEXL下面是接入CANoe后的精度对比,CAN1是NI 8473s, CAN2是Vector CANCASEX...
2020-01-11 14:32:13 4392 1
原创 Intrepid 英特佩斯 Vehicle spy vspy3使用
在汽车CAN总线的开发领域,有功能表丰富的产品英特佩斯系列的工具。打开登录界面打开诊断界面节点发送界面提供Vehicle spy pro授权。
2020-01-08 14:40:39 2524 2
原创 戴尔Precision5530蓝屏问题分析与解决
近日笔者从闲鱼淘了戴尔Precision5530笔记本,由于时间仓促没有及时测试就确认收货,最近拿出来测试,发现很容易蓝屏,蓝屏非常频繁。问了卖家,卖家不专业,很敷衍,只有自力更生了。由于此电脑出售地区为美国,因此原装系统为win10工作站英文版系统,机子本身带有家庭版的数字授权。一、尝试安装win10中文版系统,安装后蓝屏,特别是安装戴尔support assist驱动更新软件后,蓝屏非常频...
2020-01-04 19:37:19 3112 2
原创 基于MBD代码自动生成在双向充电机OBC应用软件开发的实现
MBD模型自动代码生成开发正在汽车行业中展开,BMS和VCU很早就引入了基于模型的开发方式,将MBD引入OBC的开发具有重要意义。MBD开发相对于传统的手动代码有明显的优势:1、代码的可视化,需求文档、模型之间的可追溯性极大的方便了工程师的沟通和评审环节2、模型仿真,可先于硬件开发,在仿真环节可验证出逻辑上的BUG3、代码自动生成,将产品开发的主要精力用在模型设计,减少软件BUG,将软...
2019-11-25 19:54:16 3075 2
原创 ECU高效调试平台----简易XCP标定之测量实现
我们平时做项目开发ECU的过程中,程序的调试是一个重要环节,高效的调试平台显的至关重要,欲善其事,必先利器。看一个程序的好坏,先看程序的架构,其次就要看程序的调试代码是否完善,这是区分程序员段位的分水岭。我们平时用调试方式常用的是,通过CAN总线将关键变量上报,但这样做有局限性,有的变量无法上报,为了上报某些变量要重新修改程序,为了克服以上问题,我们采用XCP标定的测量来解决以上问题。XC...
2019-11-14 19:52:30 3101 5
原创 DSP 28035 飞思卡尔 s12xs128g ST ST stm32103 Bootloader方案 支持UDS boot自升级 功能安全
在汽车电子的ECU领域,面临程序经常升级的困扰,为了减小程序升级的成本,整车开发一般需要支持OTA。下面我们从ECU的角度分析下Bootloader方案。你是否面临过升级失败拆机的困扰,是否面临过客户需要变更Bootload的困扰,本方案打造最强Bootloader永不拆机。Bootloader开发一般经过三个阶段,主要是思路。第一阶段:基本升级功能的实现,此阶段需要的技术,文件格式转...
2019-08-24 08:27:33 1068
原创 打造高仿CANoe上位机
CANoe的Trace界面很强大,花了几天时间,自己编程实现DBC加载和信号解析,高仿CANoe。每秒3000帧不卡不掉帧,持续记录保存1000万条报文。
2019-08-16 12:20:12 2944 1
原创 CANoe TestUnit CAPL自动生成报告
本人从事汽车电子行业,因需要给客户出测试报告,诊断测试的内容项非常多,为了更高效的工作,写CAPL脚本实现。查阅官方例程TEST模块的CAPL函数功能编写测试用例 testcase UdsPhysUnlock() { ... } ... 测试界面测试报告...
2019-07-08 08:20:22 5136 5
原创 CAN DBC解析自动生成C 信号 API代码
众所周知,Python的脚本解析最近非常流行,Python入门是非常友好的,如果有C语言基础,一周基本就入门了。 一直想写一下DBC自动生成代码的小工具,正好借助小工具的编写,学习一下Python。 目标:通过Python对CAN DBC文件进行解析,并把帧解析为具体的信号。 实现过程:方法一,Python读取DBC====》对DBC完成信号提取====》生成...
2019-04-08 16:54:34 11197 6
转载 批处理延时启动的几个方法
方法一:ping 缺点:时间精度为1秒,不够精确 [vb]view plaincopy @echooff @ping127.0.0.1-n6>nul startgdh.txt 方法二:vbs start /wait...
2019-04-04 16:43:11 2168
原创 百度云通话记录快速自动删除
百度云通话记录一次只能删除20条,但我的记录里面有2000多条,顿时泪崩在谷歌书签栏,新建书签,网址输入javascript:setInterval(function(){$("span[node-type='chk-all']").trigger("click");$("span[class='t records records-14']").eq(1).trigger("clic...
2019-02-08 20:53:43 7709 8
原创 CAPL实现UDS下载框架
最近在做CAPL实现UDS下载,本下载框架可实现配置修改,提高效率。核心代码如下。includes{ #pragma library (".\Exec32\MMSound.dll") #pragma library (".\Exec32\osek_tp.dll")}variables{ long physHandle; long cantpHandl...
2019-01-08 17:43:58 6049 8
原创 Delay function in CAPL
0down votefavoriteI have a CAPL test node that controls a GPIB power supply. This CAPL generates a signal that is modified each 3 ms. My CAPL looks like this:...testcase wavGenerator(){ GPIB...
2018-12-11 14:38:52 4295 2
转载 在远程桌面下启动MATLAB、modelsim的方法
此文章转载来自知乎:https://zhuanlan.zhihu.com/p/32228416?1此方法可以解决远程桌面下启动MATLAB时的License Manager Error -103错误。也能够解决远程桌面下启动modelsim的错误。 方法如下:打开C:\Program Files\MATLAB\R2015b\licenses\license*.lic 在每...
2018-11-30 08:48:53 1656
原创 Python 解析Vector DBC信号自动生成代码
http://socialledge.com/sjsu/index.php/Main_Pagehttps://download.csdn.net/download/fz835304205/10819610DBC FormatDBC file is a proprietary format that describes the data over a CAN bus.In this ...
2018-11-23 14:06:37 9692 6
原创 CAN DBC解析复用帧信号
当我们用一帧信号上报很多信息的时候会把帧中的一个字节作为帧序号,然后根据不同的帧序号进行不同的解析BYTE0|BYTE1|BYTE2|BYTE3|BYTE4|BYTE5|BYTE6|BYTE7当BYTE7等于0时BYTE1解析为SIG1当BYTE7等于1时BYTE1解析为SIG2帮助搜索关键字Mutiplex ...
2018-11-06 15:58:20 5682 1
原创 TI CCS编译器下载更新
https://www.ti.com/tools-software/compilers/download.html C2000 Code Generation ToolsThe TI C2000 C/C++ Compiler and Assembly Language Tools support development of applications for TI C2000 Micr...
2018-10-27 14:26:30 8616
NI-CAN8473_Develop_Driver.rar
2020-01-13
阿里巴巴 Java编程规范手册
2018-01-24
vc stdlib.h inttypes.h
2014-08-15
《Java面试宝典 2014版》(带书签) 高清完整PDF版
2014-01-09
赶年兽赢红包辅助工具最新版(天猫)
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人