自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 union

使用union可以节省内存空间,因为在任何给定时刻只有一个成员被使用,其他成员处于未定义状态。小端模式低地址放低字节,这时候v.a=1时候放入32位里面,地址如上图存放方式 是01 00 00 00,c.b是char类型,占用一个字节,此时取下来是0x01。大端模式时候 低地址放高字节,这时候 地址是 00 00 00 01,v.b是char类型,占用一个字节, 此时取下来是 0x00。nion中的各个成员共享同一块内存空间,因此union的大小等于其最大成员的大小。所以可以这样单独设置某个位的值。

2024-05-07 23:07:08 176

原创 struct位域和内存对齐

代表该文件强制执行8位对齐,可以看出总共占用了24个内存(字节Byte)大小。语言中为了节省空间的一种常见用法。用于变量存储空间的二进制。

2024-05-07 22:45:32 265

原创 Arm指令集笔记1

所谓的子程序的返回地址,实际就是调用指令的下一条指令的地址,也就是BL或BLX指令的下一条指令的地址。所谓的异常的返回的地址,就是异常发生前,CPU执行的最后一条指令的下一条指令的地址。在算术右移中,将一个二进制数的所有位向右移动,丢弃最右侧的位,并在最左侧插入与符号位相同的值,以保持有符号数的符号不变。·当某异常发生时,相应异常模式下的R14被设置成异常返回的地址(对于某些异常,可能是一个偏移量,一个较小的常量)。(carry flag)该行指令的结果是r0=r1+(r1<<2),也就是r0=r1*5。

2024-05-07 22:35:27 289

原创 Cmake windows笔记1

安装将MinGW安装路径bin文件下的mingw32-make.exe复制一份并重命名为make.exe。

2024-05-07 22:29:02 1582

原创 PID笔记

一控制器的输出。一控制器输入,它是给定值和被控对象输出值的差,称偏差信号。一控制器的比例系数。一控制器的积分时间。一控制器的微分时间。偏差量 = 目标量-反馈值比例P:数值固定需要限幅最大值和最小值 出现故障会导致无限累加不运行时清零积分I(增幅比例小了增幅) :求导之前的函数 偏差量的累加微分D(抑制比例大了抑制): 求导函数,然后再乘以dx 预测下一次的偏差量,加到结果中离散状态下的积分计算其实就是把过去采样得到的所有误差加在一起微分计算。

2024-04-28 23:00:53 295

原创 autosar网管应用开发-- 配置笔记2

autosar网管应用开发-- 配置笔记2

2024-04-16 00:01:32 1015

原创 校验算法 crc

校验算法

2024-04-15 23:47:57 822

原创 autosar网管应用开发--CAN 网络节点运行模式 笔记1

autosar网管应用开发--CAN 网络节点运行模式 笔记1

2024-03-28 00:17:23 1200

原创 Davinci--BswM配置笔记

Davinci--BswM配置笔记

2024-03-28 00:02:38 684

原创 4.python函数1

在函数外面的变量被称为全局变量. 它的作用域是整个py文件. 在函数内部的变量被称为局部变量.作用范围仅限于函数内部.在函数内部想要修改全局变量. 必须使用global关键字把外面的变量引入才可以进行修改(赋值).结果: {'a': 1, 'b': 2, 'c': 3} {'a': 1, 'b': 2}在实参位置上给一个序列,列表,可迭代对象前面加个*表示把这个序列按顺序打散.nonlocal也是一样的操作. 它负责在内层函数中引入外层函数的局部变量。在形参的位置上的* 表示把接收到的参数组合成一个元组。

2024-02-21 09:49:06 866

原创 3. python文件操作

python文件操作

2024-02-21 09:46:46 931

原创 2.python深浅copy

深浅copy

2024-02-18 16:32:17 347

原创 1.python基础数据类型

基础数据类型bool基础数据类型str基础数据类型list列表[]基础数据类型tuple元组()基础数据类型dict字典{}基础数据类型set

2024-02-18 00:29:22 896

原创 S32K144-12.flexcan fifo

FlexCAN 模块的字模块,包括了用来存储消息缓冲的相关联的内存区域,Rx 全局掩码寄存器、Rx 私有掩码寄存器、Rx 先进先出队列以及 Rx 队列标识过滤器。消息缓冲区存储在一个专用于 FlexCAN 模块的 RAM 区,请求存取 RAM 接收和传输消息帧,验证接收到的消息以及进行错误处理。私有掩码则有64个,RXIMR0 - RXIMR63,对应MB0 – MB63,是一一对应的关系,所以私有掩码和对应的MB可以放到一起配置。0xC0000000|0x7FF ID为标准帧。DMA的代码和中断一样。

2024-01-25 23:18:12 948 3

原创 S32K144-11.can

S32K144

2024-01-24 23:56:11 841

原创 S32K144-10.pwm

S32K144

2024-01-24 23:55:18 762

原创 S32K144-9.spi

spi发送数据 SPI移位寄存器,TX每发送一个字节,RX同步接收一个字节。

2024-01-24 23:54:11 593

原创 指针函数,函数指针

fun = &add;//函数指针等价于add函数。//输出p指向的地址的值。printf("相加:%d\n", (*fun)(1,2));return tmp;//返回tmp指向的地址。//指针tmp指向x。int* fun(int* x) //传入指针。

2024-01-22 23:11:25 497

原创 c回调函数笔记

{ESP32_CONF, ESP32_NET_Config }, /AT指令配置。{ESP32_Start, ESP32_Work_Init }, //初始化。{ESP32_RESTART, ESP32_RESET }, //重启。{ESP32_CLOSE, ESP32_PWR_Off }, //关机。//定义了一个结构体数组,每一个{}相当于一个数组元素,{}里面相当于结构体元素。{ESP32_OPEN, ESP32_PWR_On }, //开机。// 定义回调函数类型。

2024-01-22 22:58:28 475

原创 S32K144-8.lin

/ lin1时基回调函数,uint32_t lin1TimerGetTimeIntervalCallback0(uint32_t *ns)2 报头处理回调函数 LIN_DRV_InstallCallback(INST_LIN1,(lin_callback_t)报头处理回调函数 LIN_DRV_InstallCallback(INST_LIN1,(lin_callback_t)// LIN_DRV_MasterSendHeader()函数会进入到这里,在这里通过ID的不同进行不同的操作。

2024-01-22 21:02:07 1126 8

原创 S32K144-7.lptmr系统定时器

Microseconds 1us微秒。//系统绑定lptmr中断函数。设置定时器中断回调函数。//初始化 lptmr。//lptmr开始计数。

2024-01-19 22:24:03 509

原创 S32K144-6.WDOG

看门狗”就是一个计数器,由于位数有限计数器能够装的数值是有限的(比如8位的最多装256个数、16位的最多装65536个数),从开启“看门狗”那刻起,它就开始不停的数机器周期,数一个机器周期就计数器加1,加到计数器盛不下了(术语叫溢出)就就产生一个复位信号,重启系统。固定256分频, clock cycle变成了500Hz,128kHZ/256 = 500。“看门狗”都是启动了之后就不能被关闭,只能系统复位(重新断电在上电)才能关闭。复位时间2s 计数值 = 1024*1/500。

2024-01-19 22:23:31 666

原创 S32K144-lpuart

* 发送一条消息验证串口通信是否正常 */2.添加并设置过lpuart模块。2.添加并设置过lpuart模块。1.设置lpuart的gpio。1.设置lpuart的gpio。/* 初始化串口 *//*串口接收函数*/

2024-01-19 21:01:34 502

原创 S32K144-ADC

实际电压 = (AD值 / 4095) * 3.3。触发AD转换,读取AD转换值。1.设置adc的gpio。2.添加并设置adc模块。1.设置adc的gpio。2.添加并设置adc模块。

2024-01-19 21:00:35 796

原创 S32K144-3.LPIT点灯

在这种模式下,当T_EN使能后,CVAL根据TVAL递减到0,产生中断,产生触发信号,CVAL继续重载,循环如此,周期的产生中断。在该模式下,输入触发被忽略。3.系统绑定 创建的lpit函数。1.初始化lpit和通道。2.创建lpit函数。

2024-01-18 22:37:33 510

原创 S32K144-2.中断点灯

4.中断配置(触发方式函数,绑定实现中断功能函数,使能中断函数)4.中断配置(触发方式函数,绑定实现中断功能函数,使能中断函数)实现按键开关PTB 3读取状态,控制PTB2的led开关。实现按键开关PTB 3读取状态,控制PTB2的led开关。触发方式函数 PTB 3 上升沿。绑定实现中断功能函数 PORTB。3.编写实现中断功能函数。3.编写实现中断功能函数。2.gpio外设初始化。

2024-01-18 22:36:29 620

原创 S32K144-1.按键点灯笔记

传入的是clock_manager_user_config_t定义的结构体地址,寻找到这个定义的结构体。为读取引脚状态的库函数,&(1<<3)表示读取PTB3的状态。把函数拖进,main.c正确位置填写好形参。main中设置一个循环放置代码。引脚,引脚号,输出高低。3.设置gpio输出状态。3.设置gpio输出状态。直接拖入,已经设置好了。从s32ds新建工程。

2024-01-18 22:35:44 683

原创 c语言-插入排序 希尔排序

以下数组默认第一个元素处于有序状态,从第二个元素开始看:拿出2,向前看前面就一个4 所以2 在4之前依次当拿出元素前面没有比它大的 放在原位即可。所以每次要关注排序的位置和元素。

2024-01-17 23:16:27 487

原创 c语言-冒泡排序

冒泡排序

2024-01-17 22:45:43 434

原创 SWC读取写入NVM Block数据

DaVinci

2024-01-16 18:16:12 721

原创 Exclusive Area配置

DaVinci

2024-01-16 18:15:24 456

原创 Inter Runnable Variable配置

DaVinci

2024-01-16 18:14:46 505

原创 c - 栈,队列笔记

代码中的描述,初始化队列有些不同,当初始化队列的时候,需要将头尾两个结点指向的内容统统置为空。底部称为栈底,顶部称为栈顶,所有的操作只能在栈顶进行。队列中的元素只能从队尾进入,只能从队首出去.一个是初始化结点,一个是初始化队列。对于初始化需要初始化两个类型,

2024-01-16 18:12:54 349

原创 c链表操作(查.删.改)笔记

listnodenode;voidinitnodenodehead) {head->nextNULL;

2024-01-16 00:49:17 376

原创 c语言—&&和||

后边不在计算 后边不再计算。

2024-01-15 16:00:18 359

原创 Mode Port实现Runnable的Port访问

可运行实体不发送模式切换信息,而是通过RTE API调用Rte_Feedback访问模式切换确认信息。可运行实体使用RTE API Rte_Feedback的非阻塞调用来访问模式切换确认信息。可运行实体使用RTE API Rte_Feedback的阻塞调用来访问确认信息。上面的的value值 根据设置的大小自动选择数据类型 如u8 u16.可运行实体通过RTE,API调用Rte_Switch发送模式切换信息。至少一个“切换”组件时,选项才可用。至少一个“切换”组件时,选项才可用。"Polling轮询。

2024-01-15 14:52:36 389

原创 c/s Port 实现Runnable的Port访问

R-Port(Client)服务,P-Port(Server)访问 PR-Port(选择Client/Server)设值另一个swc_b,大体同上设置,修改如下。创建一个c/s,里面添加函数。c/s接口添加到swc。相当于创建一个函数(

2024-01-15 13:42:30 795

原创 DaVinci 创建结构体数组 笔记

设置元素 (看需求)这里设置u8。引用刚才创建的结构体。

2024-01-15 13:31:54 696

原创 NeuSar_CanIf笔记 (待完善)

出现以下差异项后,需重启软件重新导入dbc或Ldf文件。

2024-01-15 13:30:31 426

原创 NeuSar_CAN

NeuSar

2024-01-12 22:50:49 453 3

空空如也

空空如也

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

TA关注的人

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