- 博客(24)
- 收藏
- 关注
原创 基于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
1142
原创 S32K144调试记录(二)
最近在调试一个新板子,我负责板子上通讯模块程序的编写和调试,调试的时候断断续续遇到不少问题,在这里记录下。调试CAN收发过程中遇到的问题1 现象接上篇CAN/LIN的收发程序调通了之后,紧接着整体的路由功能也都实现了,本以为皆大欢喜,后面用板子试了上下电,再进行测试发现,CANoe只能接收几次由CAN2在接收中断里执行的发送任务里发出的报文,而不是稳定的报文。接下来就开启了漫长的调试过程。2 调试这路CAN的功能其实很简单,有两个任务,任务一:接收到其他节点发过来的标准CAN报文,触发中断调用Ca
2022-05-10 00:29:29
1823
原创 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
4409
原创 MODBUS通讯协议学习总结
最近项目里用到了MODBUS协议,MCU是S32K144,通过UART驱动来实现控制板与上位机之间的通讯。这里把MODBUS里须注意的点总结一下。.
2022-04-08 17:52:46
8858
3
原创 9.6中兴嵌入式软件开发笔试
9.6笔试,记录一下。一个舞蹈学院提供早晚课程。每个加入该学院的人都会获得一个唯一的ID。人们可以选择任意数量的舞蹈形式。有些在任何舞蹈形式上都不是很完美的人早晚课程都参加。舞蹈教练为参加课程的所有人员准备了一份早晚课程的单独列表。人员的ID在列表中重复的次数与他/她选择的舞蹈形式的数量相同。该学院计划在年度活动中展示各种舞蹈形式。该学院想找一些能够在最后一天引领该活动的引领者。因此,教练...
2019-09-06 13:20:31
1523
转载 QPainter 的状态保存与恢复
转载自:https://blog.csdn.net/TemetNosce/article/details/78059042 实现这样的一个程序,把 QPainter 的坐标原点从左上角移动到 (100, 100),然后画出坐标轴,接下来顺时针旋转坐标轴 45 度,设置画笔,画刷,字体,画一个矩形和字符串,最后恢复 QPainter 到最开始的状态,即还原画笔,画刷,字体,逆...
2019-05-03 20:45:17
3984
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
19335
原创 MATLAB/SIMULINK生成嵌入式代码的步骤
昨天参加了Mathworks公司在东南大学举办的关于MATLAB的培训,内容是关于MATLAB/SIMULINK的嵌入式代码生成以及物理建模,在这里把代码生成的步骤及一些相关内容总结一下。嵌入式代码生成嵌入式代码生成主要利用的是MATLAB中自带的MATLAB Coder模块,MATLAB Coder可以从MATLABcode产生可读且可移植的C/C++程序,支持多数MATLAB语言和工具...
2019-04-21 15:04:16
13971
1
原创 Linux系统的学习小结
这两天在准备计算机三级——嵌入式的过程中,接触到了Linux系统,因此在这里把自己学到的东西总结一下。一、Linux内核的结构与组成Linux是一种自由软件,也是开源软件,它是一款类Unix系统。Linux采用模块化设计,将接口与其实现分离开来,保证一个模块可以在不影响其他模块的情况下进行修改,这其实就是单内核的内核结构所决定的特性。Linux还支持动态装载内核模块,允许根据特定设备的...
2019-03-31 15:06:42
7655
14
原创 微机原理中地址总线、数据总线与内存容量之间的关系
今天在复习微机原理的时候,看到一个概念:存储总量=存储单元个数×存储字长,然后存储单元个数=2^地址总线位数,存储字长和数据总线位数有关,如果是这样,那么,地址总线为32位,数据总线为16位的CPU,其最大可支持的内存容量就应该是2^32*16bit=64Gb=8Gb,那为什么现在32位的操作系统还只能支持4GB的内存呢?难道现在的数据总线都是8位?乍一看,这个和昨天看到的概念内...
2019-03-11 11:07:07
20793
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
5351
转载 STM32 CAN 发送和接收过滤原理
通过对CANBUS协议的理解,我们知道:CAN总线上的节点接收或发送数据都是以帧为单位的。CAN协议规定了好几种帧的类型,但是对于使用者而言,只有数据帧和远程帧可以通过软件编程来控制。(其他几种帧都是由CAN控制硬件实现的,我们想管也管不了)。而数据帧和远程帧最大的区别在于:远程帧没有数据域。(这也是我没有用过远程帧的原因o(╯□╰)o)数据帧分为标准帧和扩展数据帧,它们之间最大的...
2019-03-06 20:24:58
4827
原创 模糊控制算法在MATLAB/SIMULINK中的应用
模糊逻辑控制简称模糊控制,是以模糊集合论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制技术。模糊控制实质上是一种非先行控制,从属于智能控制的范畴。模糊控制的一大特点是既有系统化的理论,又有大量的实际应用背景。前面在学习的过程中多次使用到模糊控制器,从ESP的模型到基于坡度识别算法的转矩补偿控制策略,都或多或少的用到了模糊控制器,每次都是用到的时候重新学一遍,因此在这里做一个简单的总结。...
2019-03-01 10:49:28
9204
原创 MATLAB/SIMULINK建模小结
1.MATLAB中编写m文件时,针对不同模块可以用%%+空格的形式分隔开,这样便于查找变量的位置,另外要习惯对于写的代码添加注释,方便以后查阅。2.m文件前可以加上clc(清空命令行窗口),clear(清空工作空间)3.SIMULINK中多用From/Goto模块,这样会让模型清晰很多4.模型搭建完成之后,如果仿真出现问题的话,多尝试。可以从以下几个角度出发 (1)改变仿...
2019-01-16 10:58:30
2071
原创 Stateflow学习记录(长期更新)
在simulink中搭建纯电动车的VCU模型时,经常需要用到状态机来描述各个状态之间的切换过程,而Stateflow主要用于针对控制系统中的复杂控制逻辑进行建模和仿真,同样也适用于针对事件响应系统进行建模和仿真。前面零散的学过一些Stateflow的知识,在这里系统的总结一下,以后忘了可以再看一看。这方面的知识共分为以下几部分。一、状态图状态图,主要是由Stateflow框图中包含的...
2019-01-13 10:21:00
20608
2
原创 关于C++中链表的一些没有注意到的地方,记录一下。
//node.h#ifndef _NODE_H#define _NODE_H//定义一个结点类template <class T>class node{private: node<T>* next; //指针域public: T data; //数据域 node(const T& data, node<T>* next...
2019-01-13 09:34:48
204
原创 C++,this指针
中午在学习C++写例题代码的时候,发现在类外实现类的成员函数的时候,成员函数中除了形参之外,没有类中定义的私有成员变量,当时有疑问:只列举了函数的形参,那么成员函数怎么知道调用哪一个私有成员变量呢?后来下午学习了this指针,才知道了原因。在调用类的成员函数时,貌似调用的过程中没有传递任何涉及函数私有变量的内容,但是实际上暗中传递了当前对象的地址。当我通过对象名.成员函数的方式去调用函数的...
2019-01-13 09:33:52
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人