- 博客(17)
- 收藏
- 关注
原创 CAN的分时复用和发送中断FIFO
其实到这里大家也都清楚了,分时复用解决的实际上是一个CAN总线拥堵的一个问题,而中断FIFO实际上解决的是一个邮箱(mailbox)数量不够的问题。那么他们两个可以共用吗?答案是当然可以!!!!!
2025-04-04 22:53:53
571
原创 芯旺微芯片底层替换个人心得
HLI库中将CAN模块的时钟源设为固定的72M(这里KF32A146KNP的系统时钟就是72M的最高频率,CAN采用的是系统时钟,且为最高频率),采样点的话需要在配置结构体里按照需求设置(HLI_Canfd6_BRP此结构体中的数值均需在设定值上+1才为真实值)所需值。在kf32a1x6_mcu_cfg.h文件中填写正确的主频及时钟源,这里相关配置也比较简单,应该是有芯片的宏定义去进行配置的;模式下载与配置里面,把这些选项先全部取消勾选,这时候系统下载代码时就是默认选项,方便我们调试,后期有需求再更换。
2025-03-25 09:42:27
380
原创 Vflash刷写大法
注意:cbf是有对应的RSA文件的,可以看到一栏有两个文件,文件名在选择的时候是可以对应的!同时在选择文件的时候要注意,FLASH DRV文件要选DRIVER1,刷写的APP文件要选DATA,不然会报错,而且必须是FLASH DRV文件先选,刷写的APP文件后选!第六步,英文是各种各样的设置,其实就是一些特殊的骚操作,具体的可以优快云一下。双击SeedKey Dll后面的空白区域或者文件名,然后选择后面的…即可实现dll文件的替换。如果你已经有奇瑞的工程了,那么直接执行第四步就OK了!
2024-12-07 15:51:37
747
2
原创 AUTOSAR Memory Stack之FEE模块
小猫爪:S32K3学习笔记08-S32K3之MCAL中的FEE_s32k3 fee-优快云博客,后文则是自己对AUTOSAR的API功能函数的部分理解,仅为总结记录所用,如有不足欢迎指正。!! FEE的状态机是有一定讲究的,当然可以有不同的底层状态机,我总结一下我用到的。首先,小猫爪的文章里面介绍了cluster扫描、BLOCK写、BLOCK读以及Cluter swap四个主要的常见操作步骤。因此,
2024-07-28 17:10:55
1200
原创 AUTOSAR Memory Stack之Nvm模块
其实 NVM 模块主要是对底层 FEE 及 FLS 的一个统筹管理,提供给上层读写 FEE 的接口,在状态机主功能函数及读写函数中也会调用下层的 FEE 及 FLS 接口函数,相当于第一层 API 接口,第二层就是 FEE 接口,最后一层就是 FLS 接口,层层调用实现我们对EEPROM 的管理以及内存块的读写,从而更好的为应用层服务。
2024-07-28 17:06:37
1425
原创 3、进程(李慧琴课程笔记)
因为printf类似于全缓冲,\n只代表换行的作用,而不代表刷新的作用了,当第一次printf时Begin还未来得及写入文件时就创建了子进程,因此会有两个Begin。只能子进程调用,父进程不能调用(因为父进程为组进程leader),调用这个函数的进程会成为当前新的进程组的leader,并且脱离控制终端。后面指定的解释器装载进来,然后用这个指定的解释器解释所有内容,包括第一行,2.是一个会话(session,标识为sid)的leader和进程group的leader。(不同系统会有区别,也是使其具有唯一性)
2024-03-31 23:08:19
617
1
原创 14229UDS诊断服务个人笔记
即为service identifier。测试者发送一个SID,返回一个SID+40。如果ECU不能发送一个答案或者需要更多时间响应,则发送NRC。一般格式为7F+SID+NRC码。多个UDS服务支持同一子功能SF(subfunction),其中SF最高位为肯定响应抑制位,置一则抑制肯定响应,也就是不需要ECU回应。不管置一与否都不会抑制否定响应。一些额外的服务支持一个标识符DID(Date identifier),一般格式为SID+DID。ECU响应一般格式则为(SID+40)+DID。
2024-03-25 22:05:23
1346
原创 《Unix环境高级编程》第四章 文件和目录--笔记
近期学习了一下UNIX环境高级编程,也做了一些相关知识点的笔记,以便后续自己的回忆以及阅读,同时方便读者的理解与应用。目录前言目录4.1函数stat、fstat、fstatat和lstat。
2023-09-10 11:06:13
1088
1
原创 《Unix环境高级编程》第三章 文件I/O--笔记
近期学习了一下UNIX环境高级编程,一开始看到fcntl函数的第一个例程我直接语塞了,好在互联网是强大的,经过一段时间的查找有了自己的理解,希望能对读者有所帮助,话不多说,开撸。正式讲解之前,先看一部分基础知识。其实对于终端代码的部分很好理解,最终目的就是通过文件描述符(也就是文件句柄)指向相应改变的文件,在指向的同时对文件的读写属性进行一个改变。之后将句柄参数输入到我们的a.out程序中,从而对文件属性进行判断并输出相应的文件读写或者追加属性到我们的终端上。
2023-09-06 20:03:41
336
1
原创 基于51单片机的0-1kg称重电子秤设计
附录2:源程序#include "reg52.h" #include "lcd.h"#include "HX711.h"typedef unsigned int u16;typedef unsigned char u8;#define GPIO_DIG P0#define GPIO_KEY P1#define GapValue 430sbit beep=P2^0;u8 KeyValue; float Weight_Maopi = 0;void delay(u16 i){ .
2021-05-28 21:53:43
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人