自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dp的博客

一些学习记录

  • 博客(24)
  • 收藏
  • 关注

原创 瑞萨RFP工具使用问题总结

瑞萨RFP工具使用问题总结

2023-07-13 19:37:11 653

原创 基于TC397的双备份刷新功能总结

1 双备份1.1 双备份功能介绍1.2 双备份实现思路2 双备份功能实战详解2.1 TC397备份相关寄存器2.2 备份功能实现解析3 结合双备份的刷新功能详解3.1 注意事项3.1 代码实现4 双备份的测试方法 4.1 AB分区交换功能测试4.2 两区互刷功能测试

2023-06-21 17:17:44 834

原创 基于瑞萨RH850的BootLoader调试问题记录

基于瑞萨RH850的BootLoader调试问题记录

2023-06-15 19:17:47 1474 1

原创 BootLoader从入门到精通系列讲解

BootLoader从入门到精通系列讲解

2023-03-01 21:48:52 258

原创 S32K144中CAN位时序计算/CANFD波形分析

S32K144中CAN位时序计算/CANFD波形分析、BRS位时间计算

2023-02-21 10:34:00 1699 2

原创 基于uds和modbus协议的bootloader对比

基于uds和modbus协议的bootloader对比

2023-01-16 20:39:40 647

原创 基于TC397的Bootloader开发过程中遇到的问题记录

开发boot过程中的简单记录

2023-01-11 11:06:43 1886 1

原创 项目开发过程中遇到的问题和解决方法

项目开发过程中遇到的问题和解决方法

2022-08-12 19:18:52 1949

原创 S32K144调试记录(二)

最近在调试一个新板子,我负责板子上通讯模块程序的编写和调试,调试的时候断断续续遇到不少问题,在这里记录下。调试CAN收发过程中遇到的问题1 现象接上篇CAN/LIN的收发程序调通了之后,紧接着整体的路由功能也都实现了,本以为皆大欢喜,后面用板子试了上下电,再进行测试发现,CANoe只能接收几次由CAN2在接收中断里执行的发送任务里发出的报文,而不是稳定的报文。接下来就开启了漫长的调试过程。2 调试这路CAN的功能其实很简单,有两个任务,任务一:接收到其他节点发过来的标准CAN报文,触发中断调用Ca

2022-05-10 00:29:29 1617

原创 S32K144调试记录(一)

最近在开发S32K144的CAN/LIN模块,断断续续遇到不少问题,在这里记录下。CAN/LIN接收过程有问题1 现象1.1 CANCANoe一直报Tx stuff error/overload frames,如下图所示。1.2 LINLIN报文的时隙一直与调度表中设定的报文时隙对不上,调度表中报文A设定10ms的时隙,A的报文实际发送需要7ms,按照调度表定义A报文发完之后TX需要空闲3ms,等到10ms完全过去后下一个报文才会开始发送。2 解决过程2.1 CAN刚开始测试CAN的时候

2022-05-08 16:58:21 3890

原创 MODBUS通讯协议学习总结

​最近项目里用到了MODBUS协议,MCU是S32K144,通过UART驱动来实现控制板与上位机之间的通讯。这里把MODBUS里须注意的点总结一下。.

2022-04-08 17:52:46 7771 3

原创 9.6中兴嵌入式软件开发笔试

9.6笔试,记录一下。一个舞蹈学院提供早晚课程。每个加入该学院的人都会获得一个唯一的ID。人们可以选择任意数量的舞蹈形式。有些在任何舞蹈形式上都不是很完美的人早晚课程都参加。舞蹈教练为参加课程的所有人员准备了一份早晚课程的单独列表。人员的ID在列表中重复的次数与他/她选择的舞蹈形式的数量相同。该学院计划在年度活动中展示各种舞蹈形式。该学院想找一些能够在最后一天引领该活动的引领者。因此,教练...

2019-09-06 13:20:31 1511

转载 QPainter 的状态保存与恢复

转载自:https://blog.csdn.net/TemetNosce/article/details/78059042 实现这样的一个程序,把 QPainter 的坐标原点从左上角移动到 (100, 100),然后画出坐标轴,接下来顺时针旋转坐标轴 45 度,设置画笔,画刷,字体,画一个矩形和字符串,最后恢复 QPainter 到最开始的状态,即还原画笔,画刷,字体,逆...

2019-05-03 20:45:17 3896 1

转载 QT中QPainter之drawImage的用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/libaineu2004/article/details/20123155 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/templ...

2019-05-03 20:31:47 18696

原创 MATLAB/SIMULINK生成嵌入式代码的步骤

昨天参加了Mathworks公司在东南大学举办的关于MATLAB的培训,内容是关于MATLAB/SIMULINK的嵌入式代码生成以及物理建模,在这里把代码生成的步骤及一些相关内容总结一下。嵌入式代码生成嵌入式代码生成主要利用的是MATLAB中自带的MATLAB Coder模块,MATLAB Coder可以从MATLABcode产生可读且可移植的C/C++程序,支持多数MATLAB语言和工具...

2019-04-21 15:04:16 13341 1

原创 Linux系统的学习小结

这两天在准备计算机三级——嵌入式的过程中,接触到了Linux系统,因此在这里把自己学到的东西总结一下。一、Linux内核的结构与组成Linux是一种自由软件,也是开源软件,它是一款类Unix系统。Linux采用模块化设计,将接口与其实现分离开来,保证一个模块可以在不影响其他模块的情况下进行修改,这其实就是单内核的内核结构所决定的特性。Linux还支持动态装载内核模块,允许根据特定设备的...

2019-03-31 15:06:42 7584 14

原创 微机原理中地址总线、数据总线与内存容量之间的关系

今天在复习微机原理的时候,看到一个概念:存储总量=存储单元个数×存储字长,然后存储单元个数=2^地址总线位数,存储字长和数据总线位数有关,如果是这样,那么,地址总线为32位,数据总线为16位的CPU,其最大可支持的内存容量就应该是2^32*16bit=64Gb=8Gb,那为什么现在32位的操作系统还只能支持4GB的内存呢?难道现在的数据总线都是8位?乍一看,这个和昨天看到的概念内...

2019-03-11 11:07:07 19886 8

原创 STM32中出现 error: #268: declaration may not appear after executable statement in block的问题

今天在复习STM32的过程中,发现了一个以前遇到过的问题,之前解决过了,现在又忘了,所以在这里整理一下。在 led.c 和 led.h 中定义完 void led_init(void) 之后,如果在 main 函数中调用 led_init(), 不能加上参数void,否则的话就会出现题目中出现的错误,这个错误的原因是对于变量的声明不能放在可执行语句后面,必须在主函数开头声明变量。换句话来说,如...

2019-03-08 11:31:19 5036

转载 STM32 CAN 发送和接收过滤原理

通过对CANBUS协议的理解,我们知道:CAN总线上的节点接收或发送数据都是以帧为单位的。CAN协议规定了好几种帧的类型,但是对于使用者而言,只有数据帧和远程帧可以通过软件编程来控制。(其他几种帧都是由CAN控制硬件实现的,我们想管也管不了)。而数据帧和远程帧最大的区别在于:远程帧没有数据域。(这也是我没有用过远程帧的原因o(╯□╰)o)数据帧分为标准帧和扩展数据帧,它们之间最大的...

2019-03-06 20:24:58 4727

原创 模糊控制算法在MATLAB/SIMULINK中的应用

模糊逻辑控制简称模糊控制,是以模糊集合论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制技术。模糊控制实质上是一种非先行控制,从属于智能控制的范畴。模糊控制的一大特点是既有系统化的理论,又有大量的实际应用背景。前面在学习的过程中多次使用到模糊控制器,从ESP的模型到基于坡度识别算法的转矩补偿控制策略,都或多或少的用到了模糊控制器,每次都是用到的时候重新学一遍,因此在这里做一个简单的总结。...

2019-03-01 10:49:28 8954

原创 MATLAB/SIMULINK建模小结

1.MATLAB中编写m文件时,针对不同模块可以用%%+空格的形式分隔开,这样便于查找变量的位置,另外要习惯对于写的代码添加注释,方便以后查阅。2.m文件前可以加上clc(清空命令行窗口),clear(清空工作空间)3.SIMULINK中多用From/Goto模块,这样会让模型清晰很多4.模型搭建完成之后,如果仿真出现问题的话,多尝试。可以从以下几个角度出发      (1)改变仿...

2019-01-16 10:58:30 2029

原创 Stateflow学习记录(长期更新)

在simulink中搭建纯电动车的VCU模型时,经常需要用到状态机来描述各个状态之间的切换过程,而Stateflow主要用于针对控制系统中的复杂控制逻辑进行建模和仿真,同样也适用于针对事件响应系统进行建模和仿真。前面零散的学过一些Stateflow的知识,在这里系统的总结一下,以后忘了可以再看一看。这方面的知识共分为以下几部分。一、状态图状态图,主要是由Stateflow框图中包含的...

2019-01-13 10:21:00 20133 2

原创 关于C++中链表的一些没有注意到的地方,记录一下。

//node.h#ifndef _NODE_H#define _NODE_H//定义一个结点类template &lt;class T&gt;class node{private: node&lt;T&gt;* next; //指针域public: T data; //数据域 node(const T&amp; data, node&lt;T&gt;* next...

2019-01-13 09:34:48 194

原创 C++,this指针

中午在学习C++写例题代码的时候,发现在类外实现类的成员函数的时候,成员函数中除了形参之外,没有类中定义的私有成员变量,当时有疑问:只列举了函数的形参,那么成员函数怎么知道调用哪一个私有成员变量呢?后来下午学习了this指针,才知道了原因。在调用类的成员函数时,貌似调用的过程中没有传递任何涉及函数私有变量的内容,但是实际上暗中传递了当前对象的地址。当我通过对象名.成员函数的方式去调用函数的...

2019-01-13 09:33:52 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除